Location settings is required by Android in order to scan and connect to Bluetooth Low Energy devices. We don't like that either, but there's no way around it. Here's the official Android announcement, Android's Bluetooth specifications, and someone else explaining why.