With the latest release of Android called Marshmallow,Starting a Bluetooth Low Energy scan requires permission from Location group. As a result of that one of the following permissions are required:
ACCESS_COARSE_LOCATION , ACCESS_FINE_LOCATION
Any reason why we need to switch on GPS for BLE scan?