在 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 中关闭应用程序时,在真实设备上未收到一个信号通知