移动:更好的GPS精度 - 传感器VS. Google地图提供了位置

时间:2015-12-02 08:14:35

标签: google-maps mobile gps geolocation gis

信息:移动设备上的GPS存在局限性,我们大致正在谈论高达10-30米的准确度。

解决方案:GIS专业人员(例如谷歌地图)采用各种技术来克服这一挑战。例如:当传感器告诉您位于与建筑物相对应的位置时 - 这是不可能的(GPS需要清晰的天空视图),因此它们会自动将您与最近的道路对齐。有很多这样众所周知的GIS技术。

问题:如果我需要最佳的GPS准确度 - 我有什么选择?

  1. 原始传感器数据。
  2. 使用Google Maps API&从中检索位置。这是否意味着我可以从上面提到的Google Maps GIS智能处理中受益?
  3. 实施我自己的GIS算法。
  4. 在此范围内,我有兴趣了解其他有经验的移动开发人员应用哪些方法来获得真正准确的GPS。

    谢谢,

2 个答案:

答案 0 :(得分:1)

如果您不想从头开始开发,我建议使用Google的Fused Location API。

融合位置提供商分析GPS,蜂窝和Wi-Fi网络位置数据,以提供最高精度的数据。此外,该提供商使用不同的设备传感器来定义用户是否正在行走,骑自行车,驾驶汽车或只是站着以调整位置更新的频率。

融合位置提供程序可用于定期更新位置(Google为此提供了完美的tutorial,因此无需重新发明轮子)。它可以在用户进入/离开某个区域时通知我们(此功能称为地理围栏。可以找到有关实施详细信息的更多信息here)。更重要的是,使用地理围栏应用程序可以跟踪多达100个目标。实际上,地理围栏使用蜂窝位置数据来避免跟踪远程目标(如果我们可以使用蜂窝位置,那么使用昂贵的GPS跟踪目标距离100英里远没有任何意义,这可以提供0.7-1.5英里的准确度)。 EM>

答案 1 :(得分:1)

要获得最佳GPS,请确保没有启用WLAN或手机信号塔位置模式。 这可以在ios和android中设置。

现代GNSS芯片评估美国GPS和俄罗斯GLONASS系统。 这将在启用GPS校正(= SBAS)的位置提供大约2-3m的位置精确度(美国的WAAS,欧洲的EGNOS)。 (印度和中国的其他国家)

没有进行此类SBAS校正的国家获得的精确度较低。它下降到6-10米。

在密集的城市,它仍然可能有30米的偏差,但这种情况不会经常发生。

如果您对室内位置不感兴趣并且启用了GPS,则absolutley无需使用Google Maps Api。每个GPS位置都附有一个质量值(称为horicontalAccuracy)。您可以使用它来过滤您的需求。

进一步过滤始终取决于应用程序,即使应用程序不同的过滤也适用于不同的任务。

例如,距离计算将使用除地图显示之外的其他过滤。 在地图上,您希望地点能够立即知道您的位置,即使位置有点扭曲 对于距离计算,您可以使用其他类型的过滤,避免例如异常值 如果您必须为其他服务器/实例等提供位置,那么(几乎)未经过滤的位置通常是最好的。 (接收者可以使用他自己的过滤)