2010-08-01 55 views

回答

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"/>