我在使用 Google 的新位置 API http://developer.android.com/google/play-services/location.html时遇到问题
我正在编写一个应用程序,该应用程序根据用户位置列出了几乎所有地点。90% 的情况下我的应用运行良好,但有时我的 LocationListener 没有收到回调,所以我怀疑设备找不到位置。我只添加了粗略的位置权限,所以 API 只使用网络来查找位置。
我不想发布完整的源代码,但基本方法是这样的:
- 在 onCreate() 方法中,我初始化了一个 LocationClient 字段
- 在 onStart 我调用 locationClient.connect (在 onStop disconnect() )
- 在 onConnected 回调中,我检查 LocationClient.getLastLocation 是否不为空,如果是,我使用它,否则我调用 requestLocations。
我的方法似乎有效,但在某些设备上从未调用过 onLocationChaged,我不知道为什么。不幸的是,我没有任何产生此故障的设备,因此我无法提供有关此现象的任何日志,我只是希望有人遇到同样的问题。任何帮助将非常感激。