位置管理器在iPhone中找到当前位置后会重复查找当前位置吗?

Posted

技术标签:

【中文标题】位置管理器在iPhone中找到当前位置后会重复查找当前位置吗?【英文标题】:Will location manager find the current location repeatedly after it finds the current location in iPhone? 【发布时间】:2010-05-11 13:05:07 【问题描述】:

我是 iPhone 开发的新手。我想知道 CLLocationManager 在确定当前位置时的工作过程。我已经使用下面的按钮事件代码来查找当前位置。

 self.locationManager = [[[CLLocationManager alloc] init] autorelease];

self.locationManager.delegate = self; // Tells the location manager to send updates to this object

[locationManager startUpdatingLocation];

输入

- (void)locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
   

我已经确定了纬度和经度值并加载了当前位置。

它工作正常。如果更新到新位置后,是否会再次调用获取当前位置?如果 iPhone 无法找到当前位置,是否会再次搜索当前位置?

我想知道这两种情况

    如果 iPhone 确定当前位置。

    如果 iPhone 无法确定当前位置。

【问题讨论】:

【参考方案1】:

根据CoreLocationManager reference

定位服务返回一个 最快的初始位置 可能,返回缓存信息 有空的时候。交付后 初始事件通知, CLLocationManager 对象可以传递 附加事件,如果最小 阈值距离(由指定 distanceFilter 属性)是 超出或更准确的位置 值是确定的。

这似乎表明 (1) 您可能会在它仍在尝试确定您的当前位置时收到缓存的位置信息,(2) 您可能会收到多次更新,因为它可以更准确地确定位置。

【讨论】:

以上是关于位置管理器在iPhone中找到当前位置后会重复查找当前位置吗?的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试制作一个类似于查找我的朋友的 iphone 应用程序我如何在地图上找到我朋友的位置?

在iphone中使用html查找当前位置

更新控制器中的位置,而位置管理器在其他控制器中初始化

查找当前位置时出现蓝点和圆圈

查找 Jar 文件的自身位置 [重复]

在Android中查找当前位置的纬度和经度[重复]