Google Play服务的LocationClient返回null

时间:2013-06-13 08:50:45

标签: android google-api location google-play-services

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

首先,我从上面的链接下载了示例LocationUpdates,我正在使用模拟器(AVD与目标Google API Inc,API Level 17,Platform 4.2.2)。

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

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

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

请帮助我知道什么是mising,以便获得当前位置。

由于

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果您的WiFi和GPS服务都已启用,您的设备是否实际连接到WiFi?如果没有,您的WiFi服务将无法正常工作,位置提供商将退回到GPS。 GPS的速度不够快,无法获得导致值的位置(getLastLocation())有时为空。