如何在记录位置之前等待GPS定位

3

我在我的Android应用程序中寻找一种等待GPS定位的方法。我正在运行一个服务来记录用户位置,并希望在这样做之前等待GPS定位。有人可以建议一种方法来解决这个问题吗?

2个回答

2
这确实是其中一个关键问题。 你可能会遇到这样的问题,要么你会有一个不准确的解决方案,要么你在等待一个准确的解决方案,而用户在你的应用程序中没有得到位置反馈。
这很大程度上取决于你的应用程序。 对于想要记录移动的应用程序,你可以等到 location.getAccuarcy() 小于30m,或者第一个速度超过x km/h的应用程序。
要在地图上显示,你需要采用第一个获取到的位置信息。
这并没有普适的解决方案。

我一直在研究GPSlistener。FIRST_FIX标志难道不能提供解决方案吗?这里有一个链接:http://developer.android.com/reference/android/location/GpsStatus.html#GPS_EVENT_FIRST_FIX - Daniel Flannery

2

只需获取locationManager并请求GPS位置更新。不要调用getLastKnownLocation方法。当你收到onLocationChanged()回调时,那就是你的GPS定位成功了。


当然。非常感谢!我会与其他策略一起使用,以确保在记录数据之前获得修复。 - Daniel Flannery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接