locationclient.getlastlocation()始终在模拟器上返回null

时间:2013-09-30 09:19:55

标签: android location-client

我是Android世界的新手。我刚刚从Google推荐这个教程: http://developer.android.com/training/location/retrieve-current.html

程序编译很好并在模拟器上启动应用程序,但是当我尝试找到mLocationClient.getLastLocation()时,它返回null,总是

我搜索了将近一天,我已经尝试从DDMS,telnet发送参数,切换谷歌MAP但仍然没有成功。

请帮帮我。

2 个答案:

答案 0 :(得分:9)

最终对我有用的是设置位置(我使用Genymotion,右上角的“GPS小部件”),然后启动Google地图,然后运行我的应用程序。

我的猜测是我的应用程序实际上没有设置当前位置(我认为连接我的locationClient会自动进行) - Google Maps会检查并设置位置,因此getLastLocation实际上有一些东西要返回。

答案 1 :(得分:0)

我认为模拟器有时会有自己的错误和问题。也许那就是其中之一。

尝试下一步:

  • 将最新版本的Android用于模拟器。还更新ADT& SDK到最新版本。
  • 使用替代模拟器
  • 使用真实设备
  • 使用假gps-apps(位置模拟),让操作系统认为您的设备处于某个位置
  • 确保在操作系统设置中启用了对gps位置的模拟