2009-12-26 60 views
2

为什么我在Mapkit中的位置精度不如地图应用程序中的精度? 准确度设置为最佳。 如果我想在maps.app中获得我的位置,我在我的应用程序中有500米的精度为50米。 我在做什么错误:)?任何提示,以获得更好的结果?地图工具包中的GPS精度并不像Maps.app那样精确

感谢您的帮助:)

+0

如果您将位置值与CLLocationManager的位置进行比较,它们是否匹配? – sbooth 2009-12-26 17:09:38

回答

1

您是在室外还是在室内测试?

GPS信号强度非常低,而且iPhone内置天线不是最优的。

此外,你是否等待足够长的时间让GPS与所有可见卫星同步。 GPS需要时间来获取每颗卫星,并且越来越精确,因为它会锁定更多的卫星。

此外,如果您在接收GPS时同时尝试使用无线或蓝牙链接,则可能踩在GPS接收器上。

好运

0

我能想到的,你已经通过所有引用看着假设下的唯一的事情,是你测试它们在不同条件下。 GPS对您上方的障碍物非常敏感,甚至可能被连接(可能)的电线等干扰。

+0

我坐在办公桌前,开始我的应用程序 - > 500米的准确性。 然后启动maps.app - > 50m的精度。 如果我使用CLLocationManager方法“didUptateLocation ....” 只被调用两次。这里我真的不知道什么问题。 – rdesign 2009-12-26 18:46:48

1

对于它的价值,你经常要等待几秒钟,以获得更准确的方位。基于手机信号塔或Wi-Fi,通常会立即以500m左右的精度进行修复。 GPS定位精度比约100m更高,这需要花费更长的时间。因此,经常会看到“didUpdateLocation”会立即发生约500m的修复,然后几秒钟后会发生50m的修复。

如果您在之后回到您的应用您会在地图中获得50米的修复程序,会发生什么情况?你会得到一个50米的修复程序吗?如果没有,并且你要求最好的准确性,那么我真的不知道发生了什么。

顺便说一句,你怎么知道地图得到一个50米的修复?只要看一下地图,并通过眼睛来衡量它?