2013-04-11 118 views
1

我正在开发一个应用程序,在他需要提醒用户他是否从他的检查位置移动超过20米时。我打算在这个开发中使用接近传感器。但是我找到了这个文件。iOS接近度和GPS测量距离

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

它说

“的具体门槛距离是由硬件和 位置的技术,目前可确定的。例如, 如果Wi-Fi被禁用,区域监控明显少于 准确,但为了测试目的,您可以假设最小距离大约为200米。“

如果我使用GPS距离,它将需要相当大的功率利用。我在错误的道路上发展吗?应用你的善意。

回答

2

对于您的任务,唯一的方法是在最佳质量模式下使用GPS(CLLocationAcuracyBest)。
检查loaction.getAcuracy()以查看该位置是来自GPS还是手机Tower/wifi。

+0

不''loaction.getAcuracy()'只是告诉你所需的准确性,你自己设置?! OP不想知道信息是否来自塔台?或者,某些精度只来自非GPS数据? – Honey 2017-07-28 14:15:37

0

嗨您可以根据您的需要使用GPS。它肯定需要更多的功耗,但更准确地工作。请更具体地说明您在应用程序内需要多少次这种功能。

+0

他已经提到他需要每20米覆盖更新。 – 2013-04-11 07:02:49

+0

但是,这个范围(20米),硬件不会那么有用。 GPS通常与信号塔一起工作,即使用户未改变位置,实际上他们也会改变坐标:D – 2013-04-11 07:07:49

+0

在我的应用程序中,我成功实现了距离计算每隔5米的地方。 – 2013-04-11 07:13:46