2010-12-20 18 views
0

您好 我使用的位置管理和mapkit后甚至,我能够得到curernt位置,但其不够准确 - 这是我的问题位置经理,不准确的设置kCLLocationAccuracyBest

  1. 我现在在地图上的位置是例如3.0856333888778926,101.67204022407532,但位置管理者的位置仅返回+3.08370327,+ 101.67506444;这是短期的几个十进制数字
  2. 这导致在错误的位置(约1公里),当我尝试显示方向

我已经设置的位置是kCLLocationAccuracyBest的 -

任何建议?

回答

0

你在哪里试试?在内部,GPS的精度本质上是有限的(通常不会达到1km,但是在大城市里,建筑物的反射是可能的)。啊,还有一件事:在模拟器内完成的测量?我不确定该位置是如何确定的。但在我的测试中,我通常也偏离了我的实际位置。

+0

我尝试它放在实际的设备,我知道它不能在模拟器上工作。位置总是偏离800米到1公里,我已经读过某处,我需要让GPS几次至少三角测量位置,试试 – Veeru 2010-12-22 02:17:39

+0

报告的准确度是多少(newLocation.horizo​​ntalAccuracy)?你的位置在其中吗?或者你使用从mapview报告的位置? – Axel 2010-12-23 15:29:32

+0

我明白,第一次的位置不准确,需要几次尝试才能获得实际位置/接近实际位置 - 所以我不得不让位置管理员找到几次位置 – Veeru 2011-01-06 10:32:46

0

这可能与您如何设置自己的位置管理器有关。

请您在这里发帖让我们检查?也许这可能有帮助。

0

你在wifi上吗?这发生在我身上,如果我在无线上。当我切换到边缘/ 3g时,一切都变为正常。试试标准地图应用程序,如果它也显示你错了。

+0

嗨Koray,感谢您的兴趣,但我这样做: 获取位置更改时的时间戳,比较它们并获取最新的时间戳。 这似乎工作,我的应用程序并不需要完全准确的位置;一个粗略的估计足够好,所以它为我工作 – Veeru 2011-01-27 16:47:50

0

尽可能高的准确度并将其与附加传感器数据结合使用。

kCLLocationAccuracyBestForNavigation 

这一精度级别是用于在需要在所有时间精确的位置信息,并且旨在用于仅当设备已插入导航应用中使用。