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

Posted

技术标签:

【中文标题】如何在记录位置之前等待 GPS 定位【英文标题】:How to wait for a GPS fix before recording location 【发布时间】:2013-02-27 05:11:30 【问题描述】:

我无法在我的 android 应用程序中找到等待 GPS 修复的方法。我正在运行一项服务来记录用户位置,并希望在执行此操作之前等待 GPS 修复。任何人都可以提出解决此问题的方法吗?

【问题讨论】:

【参考方案1】:

这确实是关键的事情之一。 您会遇到这样的问题,即您可能有一个不准确的修复,或者您正在等待一个准确的修复,而用户在您的应用中没有得到位置反馈。

这在很大程度上取决于您的应用。 您可以等到location.getAccuarcy() 低于 30m,或第一个速度超过 x km/h 的应用程序,在您要记录运动的地方。

要在地图上显示,您想先获得。

这没有通用的灵魂。

【讨论】:

我一直在看 GPSlistener。 FIRST_FIX 标志不会提供解决方案吗?这是link【参考方案2】:

只需获取一个 locationManager 并请求 GPS 位置更新。不要调用 getLastKnownLocation。当您获得固定 GPS 的 onLocationChanged() 时。

【讨论】:

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

以上是关于如何在记录位置之前等待 GPS 定位的主要内容,如果未能解决你的问题,请参考以下文章

如何呈现gps定位模块获得定位信息

等待 GPS 定位修复的最佳方式是啥?

启用gps定位后如何立即获取位置

如何在后台线程中启动 GPS 定位?

一、ROS机器人如何利用GPS模块来精确定位?

android的怎么使用gps定位