【发布时间】:2011-05-10 09:32:50
【问题描述】:
如何在发送 SMS 之前等待实际的 GPS 位置?直接使用 requestLocationUpdates 会向我发送一条消息,返回 0.0 作为纬度和经度,但 GPS 还无法获得正确的坐标。
【问题讨论】:
如何在发送 SMS 之前等待实际的 GPS 位置?直接使用 requestLocationUpdates 会向我发送一条消息,返回 0.0 作为纬度和经度,但 GPS 还无法获得正确的坐标。
【问题讨论】:
将 requestLocationUpdates 与 GPS 提供商一起使用并提供适当的接收器。
requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myReceiver);
然后在接收器中定义的 onLocationChanged 方法中检查提供者是否为 GPS 以及更新时间。
希望这会有所帮助。
【讨论】:
有两种方法。这取决于您的用例,哪个更适合您。
我个人使用LocationManager#requestLocationUpdates。然后调用我的活动中的回调。
但是,接收最新位置可能需要一段时间。如果需要即时位置,您可以使用getLastKnownLocation 方法。
【讨论】: