G by itself generally does a pretty good job at pinpointing your location, but it isn’t perfect. Sometimes, you’ll get a good G satellite signal, but other times, your phone’s G won’t be able to show you exactly where you are.
Android can bolster your G capabilities by using nearby -Fi access points cell towers to better triangulate your location, with Android Marshmallow, you can use Bluetooth to improve your location accuracy further still.
To do so, open the Settings app go to cation, Tap the Options menu button—those three dots in the upper right corner— 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 > cation, tap Mode, then tap High accuracy: This will let your phone use a combination of G signal, as well as -Fi, Bluetooth, cell tower triangulation, to more precisely pinpoint your location.