全球定位系统(Info):移动设备上的GPS有其局限性,大致上我们说的是10到30米的精度。
解决方案:GIS专业人员(例如Google )应用各种技术来克服这一挑战。例如:当传感器告诉你的位置对应于一个建筑物-这是不可能的(全球定位系统需要清晰的天空视图),所以他们会自动对齐你与最近的道路。有许多这样的众所周知的地理信息系统技术。
问题:如果我需要最好的全球定位系统精度-我的选择是什么?
在这个范围内,我想知道其他有经验的移动开发人员应用什么方法来获得真正准确的GPS。
谢谢,
发布于 2015-12-03 01:03:37
如果你不想从头开始开发所有的东西,我建议使用Google的融合位置API。
融合定位提供商分析GPS、蜂窝和Wi网络的定位数据,以提供最高精度的数据。此外,该提供商使用不同的设备传感器来定义用户是在步行、骑自行车、开车还是只是为了调整位置更新的频率。
融合位置提供商可以用来获得定期的位置更新(谷歌为我们提供了完美的https://developer.android.com/training/location/receive-location-updates.html,因此没有必要重新发明车轮)。当用户进入/离开某个区域时,它可以通知我们(此功能称为地理位置)。有关实现细节的更多信息可以找到https://developer.android.com/training/location/geofencing.html)。更重要的是,使用地理应用程序可以跟踪多达100个目标。事实上,地理测量使用蜂窝定位数据来避免跟踪远距离的目标(如果我们可以使用移动定位,那么使用昂贵的GPS跟踪距离100英里的目标是没有意义的,它的精确度为0.7至1.5英里)。
发布于 2015-12-03 15:50:03
要获得最佳的GPS,只需确保没有WLAN,或蜂窝塔的位置模式是启用的。这可以在ios和android中设置。
现代全球导航卫星系统( GNSS )芯片对美国GPS和俄罗斯全球导航卫星系统( GLONASS )进行了评估。这将在启用GPS校正(=SBAS)的位置(美国的WAAS,欧洲的EGNOS )中提供大约2-3米的位置精度。(印度和中国的其他人)
没有这样的SBAS修正的国家的实际收款较少。下降到6-10米。
在人口稠密的城市,它仍然可能有30m的偏差,但这种情况并不经常发生。
如果您对室内位置不感兴趣,如果您已经启用了GPS,则绝对不需要使用Google。每个GPS位置都有一个附加质量值(称为horicontalAccuracy)。你可以用它来过滤你的需要。
进一步的过滤总是依赖于应用程序,甚至应用程序不同的过滤器适用于不同的任务。
例如,距离计算将使用另一种过滤,而不是地图显示。在地图上,即使位置有一点扭曲,您也希望位置不整齐地知道您所在的位置。
对于距离计算,您可以使用另一种类型的筛选,以避免,例如,离群点。
如果您必须向其他服务器/实例等提供位置,则(几乎)未筛选的位置通常是最好的。(接收者可以使用自己的过滤)
https://stackoverflow.com/questions/34037764
复制相似问题