【发布时间】:2011-03-23 18:24:32
【问题描述】:
我正在使用this code 来查找我的当前位置。但如果我在家,它就找不到我。但是谷歌地图和其他类似的应用程序可以找到我,尽管我在家。有什么区别?
【问题讨论】:
标签: android google-maps gps location
我正在使用this code 来查找我的当前位置。但如果我在家,它就找不到我。但是谷歌地图和其他类似的应用程序可以找到我,尽管我在家。有什么区别?
【问题讨论】:
标签: android google-maps gps location
如果您使用 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"/>
在您的清单中。
【讨论】: