我正在开发一个Android应用程序,需要处理用户的当前位置。我正在做一个模拟器。所以我最初通过Eclipse中的telnet或emulator控件向模拟器发送伪坐标。发送后,应用程序将发送的坐标显示为模拟器屏幕中的当前位置。但在那之后,当我们改变位置时,坐标是如何更新的?何时调用onLocationChanged方法?我们如何获得更新的当前位置?
答案 0 :(得分:2)
当我们更改位置时,坐标是如何更新的?
就像你发送lat和long一样,如果您的位置发生变化,您会显示当前位置,然后它也会触发相同的位置。
何时调用onLocationChanged方法?
获得新位置后,它将调用 onLocationChanged。 获取除当前位置之外的新位置有一定的标准。 专注于以下方法
public void requestLocationUpdates(String provider,long minTime, float minDistance,LocationListener listener)
在上述方法中,有两个参数minTime
和minDistance
minTime :: 通知的最短时间间隔,以毫秒为单位。此字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于此值。
minDistance :: 通知的最小距离间隔,以米为单位
我们如何获取更新的当前位置?
当找到新位置时,它会调用onLocationChanged()
方法
如果要在首次从仿真器控件发送坐标后检查新位置,请再次发送不同的坐标,以便调用方法onLocationChanged()
。
答案 1 :(得分:0)
您必须使用onlocationChange侦听器来侦听位置更改。