ios - 接近 CLLocationCoordinate2D 时发出警告 - 怎么样?

标签 ios objective-c

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

我正在寻找一种方法,以便在我接近某个位置时收到通知/警告。

我正在使用 locationManager 随时接收新位置,并且我有一个 CLLocationCoordinate2D 对象数组。当我接近其中一个物体时(比如 10 米左右),我想得到通知。

有什么建议吗?

谢谢

最佳答案

使用CLLocation :

创建一个新的CLLocation对象:

- initWithLatitude:longitude:

确定距离使用:

– distanceFromLocation:

我不熟悉你的代码,但这个例子会把你推向正确的方向:

CLLocation* firstLocation = [[CLLocation alloc] initWithLatitude:53.481508 longitude:33.398438];
CLLocation* secondLocation = [[CLLocation alloc] initWithLatitude:-13.678013 longitude:-46.40625];

CLLocationDistance distance = [firstLocation distanceFromLocation:secondLocation];
if(distance < 10.00){
    NSLog(@"Distance is smaller than 10 meters");
}

关于ios - 接近 CLLocationCoordinate2D 时发出警告 - 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475485/

上一篇:iphone - 确保 block 内的方法在调用另一个方法之前完成执行

下一篇:ios - iOS中缩放图像的大小

相关文章:

c++ - 如何使用 Box2d 获取一个或多个碰撞点?

iphone - 在运行时使用 NSUserDefaults 更改 PickerView 组件的数量

ios - 如何在 Swift 中正确计算年龄?

objective-c - 如何切割 UIView 内容?

ios - AppStore 构建在 iPhone 3g 和 iPod Touch 上启动时崩溃

ios - Dropbox 委托(delegate)方法不是第一次调用

ios - 获取 UITableViewCell 的高度

objective-c - 在 Objective-C 中操作字符串的最快方法

ios - FlurryAds : No ads available from server for this space. IOS

ios - 是否可以 'split' UIViewController 并将部件动画到所选单元格的顶部和底部