2

我是 android 新手,我想获取我指的是链接http://developer.android.com/training/location/retrieve-current.html的当前位置,该链接显示了 Google Play 服务的使用。

首先,我从上面的链接下载了示例 LocationUpdates,并且我正在使用一个模拟器(带有目标 Google API Inc、API 级别 17、平台 4.2.2 的 AVD)。

我正在尝试获取当前位置并返回 null。它使用 LocationCLient 并调用 mLocationClient.getLastLocation()。

使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) 检查 Google Play 服务是否可用;在这里它返回 0(成功)。

我已经在模拟器中启用了位置访问:Wifi 和 GPS 卫星。

请帮助我了解丢失的内容,以便我获得当前位置。

谢谢

4

2 回答 2

2

尝试在模拟器上打开一次 Google 地图,以便 Google Play 服务可以更新,然后从“Google 位置”下的“Google 设置”应用程序中启用“访问位置”。

完成此操作后,我能够使用模拟器控件手动将 GPS 位置推送到设备并从 LocationClient 访问它们。

于 2013-06-27T13:58:40.550 回答
0

如果您的 WiFi 和 GPS 服务都启用了,您的设备是否也真正连接到 WiFi?否则,您的 WiFi 服务将无法正常工作,并且位置提供商将回退到 GPS。GPS 速度不够快,无法获取您的位置,这有时会导致值 (getLastLocation()) 为空。

于 2013-09-16T13:30:49.453 回答