【问题标题】:Android latitude and longitude returns nullAndroid经纬度返回null
【发布时间】:2016-07-31 13:56:28
【问题描述】:

我收到一个奇怪的错误,因为如果我在真手机上运行该应用程序, 它没有给出这个错误(Android 5.0)。但是在模拟器(Android 6.0)上它给了我这个错误:

致命异常:主要 进程:com.doppler.stackingcoder.pechhulp,PID:11424 java.lang.NullPointerException:尝试调用虚拟方法 空对象上的“双 android.location.Location.getLatitude()” 参考 在 com.doppler.stackingcoder.pechhulp.PechhulpActivity.onLocationChanged(PechhulpActivity.java:171) 在 com.doppler.stackingcoder.pechhulp.PechhulpActivity.onMapReady(PechhulpActivity.java:126)

这是我的 PechhulpActivity:

https://gist.github.com/soufyanekaddouri/6e3a3746be137e2680caa32d7bb746d9

【问题讨论】:

标签: java android


【解决方案1】:

关于您的崩溃,您假设至少有一个提供商将从getLastKnownLocation() 返回一个Location。在设备或仿真器上,这不是必需的。您需要处理所有提供者从getLastKnownLocation() 返回null 的情况。这可能是因为不尝试使用该位置。或者,请求位置更新,然后使用第一次更新的位置。

【讨论】:

  • 你有我的例子吗?我只是一个初学者
  • @Stackingcoder:嗯,我有this sample 请求位置更新,并且还尝试使用getLastKnownLocation(),尽管该示例与使用带有WebView 的那些有关。我有this sample,这是一个更传统的应用程序,但只请求(和使用)位置更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
相关资源
最近更新 更多