ios谷歌地图的准确性

Hom*_*mam 4 google-maps geolocation core-location ios

我查看使用谷歌地图显示用户当前位置并路由到他的扩张.

问题:用户位置大部分时间都在路上,我不能把这样的应用程序放在Appstore中,它会得到不好的评论.

我检查了谷歌sdk的IOS,是否有任何属性的准确性!?喜欢:self.googleMap.accuracy = bestForNavigation

是否有任何调整或属性来设置,以提高用户位置的准确性?

Appstore上的应用程序如何以如谷歌应用程序的准确性显示用户位置? 在此输入图像描述

pro*_*rmr 7

CoreLocationManager你可以设置desiredAccuracykCLLocationAccuracyBestForNavigation.然而,GPS仍然不是完美的,根据信号质量,天空视图(峡谷,城市)等,您可以从GPS获得5到100米的精度.

要注意的另一个错误来源,请确保您的GPS数据与地图和道路网络数据位于相同的数据(即:WGS-84).不同的基准可以添加小(或大)错误.

为了弥补固有的GPS和映射错误,大多数逐向导航应用程序使用我们称之为"对战".我们计算用户所在的道路,如果GPS位置在道路的30米范围内(参见注释1),并且路线(或航向,注2)在道路方向的+/- 25度范围内,那么我们"捕捉"到马路.这意味着我们更改显示的位置点的位置和方向,以便显示用户正好在道路上(从GPS点计算道路上的最近点)并沿着道路路径前进(选择道路标题,是最接近的).这需要详细的道路几何数据,包括曲线和一些有趣的计算,但一旦得到它就能很好地工作.

如果他们离路越远或与道路标题不对齐,那么我们会显示他们的实际GPS位置.这非常有效,但它要求您具有可用的道路网几何(或至少是它们到目标几何的路径),以便您可以进行这些检查.

注1:我们选择基于所报告的公差horizontalAccuracyCLLocation我们得到的.

注2:我们将罗盘方向(校正)和路线(来自GPS)混合以确定用户的实际航向.低于约8公里/小时,我们主要使用罗盘航向,我们主要使用GPS航线(更准确).我们还通过GPS课程确定罗盘误差来纠正它.这使我们即使在停车灯或停车场速度非常慢的情况下也可以显示准确的标题.