3

我是 Android 世界的新手。我只是从谷歌参考这个教程:http: //developer.android.com/training/location/retrieve-current.html

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

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

请帮帮我。

4

2 回答 2

12

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

我的猜测是我的应用程序实际上并没有设置当前位置(我认为连接我的 locationClient 会自动完成) - 谷歌地图检查并设置位置,所以 getLastLocation 实际上有一些东西要返回。

于 2013-11-14T02:15:52.320 回答
0

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

尝试接下来的事情:

  • 使用最新版本的安卓模拟器。还将 ADT 和 SDK 更新到最新版本。
  • 使用替代模拟器
  • 使用真实设备
  • 使用 fake-gps-apps (位置模拟),使操作系统认为您的设备处于某个位置
  • 确保在操作系统设置中启用了 gps 位置的模拟
于 2013-09-30T10:10:34.987 回答