是否有回调用于告知用户位置何时可用

Posted

技术标签:

【中文标题】是否有回调用于告知用户位置何时可用【英文标题】:Is there a callback to use to tell when the user's location is available 【发布时间】:2010-02-07 21:55:14 【问题描述】:

我正在处理一个回调或协议,当用户的位置可用时会通知我。这样当找到用户的位置时,我可以放大他们所在的位置。我可以用什么来做到这一点?

我在想 CoreLocation 中的某些东西可以做到这一点,但我找不到如何做到这一点。

[更新]

我已经用locationManager:didUpdateToLocation:fromLocation: 实现了<CLLocationManagerDelegate> 并创建了一个CLLocationManager 实例。

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

但我仍然没有收到任何位置更新。此外,如果我使用didUpdateLocation:,那么每次更新都会重新缩放到用户。有没有比检查它是否是第一次更新更好的方法?

[更新 2] 将self. 添加到locationManager 就可以了,我检查了fromLocation: 是否是nil,以判断它是否是第一次更新。

【问题讨论】:

【参考方案1】:

查看CLLocationManagerDelegate 协议,特别是-locationManager:didUpdateToLocation:fromLocation:。您可以从newLocation 参数的horizontalAccuracy 属性中获取位置读数的准确性。

【讨论】:

协议实施后如何将我的班级指定为委托人? 恭喜诺亚得到 101 个回答

以上是关于是否有回调用于告知用户位置何时可用的主要内容,如果未能解决你的问题,请参考以下文章

播放Android视频时,当用户改变位置时如何获得回调?

隐藏和显示 swf 时如何判断 ExternalInterface 何时可用

使用jquery submit() 方法时是不是有回调知道提交的页面何时返回?

Google OAuth2 是不是有取消授权回调?

java怎么调用地图获取地理位置信息

lwIP 细节之三:TCP 回调函数是何时调用的(编辑中)