GPS by itself generally does a pretty good job at pinpointing your location, but it isn’t perfect. Sometimes, you’ll get a good GPS satellite signal, but other times, your phone’s GPS won’t be able to show you exactly where you are.
Android can bolster your GPS capabilities by using nearby Wi-Fi access points and cell towers to better triangulate your location, and with Android Marshmallow, you can use Bluetooth to improve your location accuracy further still.
To do so, open the Settings app and go to Location, Tap the Options menu button—those three dots in the upper right corner—and select Scanning from the menu. Finally, slide the Bluetooth scanning toggle to the on position if it isn’t already.
Now, make sure that your phone is actually set to take advantage of Bluetooth scanning. Return to Settings > Location, tap Mode, then tap High accuracy: This will let your phone use a combination of GPS signal, as well as Wi-Fi, Bluetooth, and cell tower triangulation, to more precisely pinpoint your location.