在 Android 设备上未调用 onLocationChanged()

Posted

技术标签:

【中文标题】在 Android 设备上未调用 onLocationChanged()【英文标题】:onLocationChanged() not called on Android device 【发布时间】:2011-07-22 11:50:54 【问题描述】:

我在 android 上使用 Google Maps API 时遇到了一些问题。 在 onLocationChanged() 中,我创建了一个叠加层并将其添加到 MapView,它在使用 Android 2.1 的模拟器上运行良好,但是当我尝试在设备上调试时,没有任何反应。可能是什么问题?

设备是搭载 Android 2.3 的索尼爱立信 Xperia Arc。

谢谢,伊万。

【问题讨论】:

可能需要显示一些代码才能得到答案 【参考方案1】:

真实设备并不总能获得 GPS 信号,尤其是在室内。如果 GPS 不可用,我想你应该在你的听众中使用NetworkProvider

这是一个很好的参考 http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

【讨论】:

【参考方案2】:

等待设备修复,有时 GPS 需要比平时更多的时间。

【讨论】:

它得到了修复,因为 MyLocationOverlay 显示当前位置并且它是正确的。

以上是关于在 Android 设备上未调用 onLocationChanged()的主要内容,如果未能解决你的问题,请参考以下文章

Android GCM 发送成功但在某些设备上未收到

在 android 中关闭应用程序时,在真实设备上未收到一个信号通知

Worklight 6.2:成功发送标签推送通知,但在 android 设备上未收到

即时应用在奥利奥设备上未激活

Android Oreo 上未添加地理围栏

在 iOS 13 上未调用 didConnectPeripheral 委托