Google Maps API v2曾用于在Android上运行,现在getMyLocation始终为null

时间:2014-09-05 15:50:13

标签: google-maps-android-api-2 google-maps-api-2 android-maps

我相信我做的一切都是正确的,因为我的应用以前曾经工作过。然后突然停止工作。我无法从Google Map对象获取当前位置,它始终返回null。

  • 我检查了我的api密钥是否适用于api控制台,请求可以看到所以我认为它有效
  • 我尝试卸载应用,然后重新安装,它没有帮助
  • 我尝试创建一个新密钥但这对两者都没有帮助。

我没有发布我的代码,因为我认为它是正确的,否则它在开始时就不会起作用。

的logcat-错误

09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a
09-05 19:28:30.342: E/dalvikvm(5179): Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method gls.a

Logcat:http://pastebin.com/RPJLr6F2

编辑:我发现问题的原因是我的设备(nexus 5,Kitkat 4.4.4),它在另一台设备上正常工作(Jelly Bean 4.1)

1 个答案:

答案 0 :(得分:2)

查看您的logcat很明显,您的应用程序正在使用大量内存。 getMyLocation() 已弃用,因此请改用 LocationClient 。 从getMyLocation()的文档:

  

返回当前显示的用户位置,如果没有可用的位置数据,则返回null。

Null是getMyLocation返回的有效数据,因此您需要处理它。只需检查返回的值是否为空。