我正在使用this code查找我当前的位置。但如果我在家,它找不到我。但谷歌地图和其他类似的应用程序可以找到我,虽然我在家里。有什么区别?
答案 0 :(得分:2)
如果您使用的是GPS_Provider,请确保您在应用清单中拥有以下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
但通常GPS只适用于自由天空(室内不是很好)。因此,虽然Google地图可能会显示最后的已知位置,但您的应用可能不会。因此,您最初可能需要先调用getLastKnowLocation
来设置初始标记。
即使GPS无法修复,您仍然可以显示设备已知的最后已知位置,即上次在户外时。
除了GPS_Provider之外,您还可以使用
LocationManager.NETWORK_PROVIDER
相反,它基于Wifi和/或GMS,不如GPS准确,但在室内工作。
为此,您需要权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
在你的清单中。