【发布时间】:2015-09-12 14:50:49
【问题描述】:
我正在使用适用于 iOS 的特殊 Map SDK,并且正在向地图添加自定义形状。形状总是不同的大小,可以是圆形、方形、星形等。关键是它在应用程序运行时始终是动态的。
将此形状添加到地图后,我可以访问它的属性overlayBounds,描述为:This property contains the smallest rectangle that completely encompasses the overlay.
overlay 是我添加到地图中的形状。
每当CLLocationManager 生成位置更新时,我想检查最新坐标是否在形状的overlayBounds 属性内。
当访问overlayBounds 时,它有一个ne 属性和一个sw 属性。这两个都只是CLLocationCoordinate2D's
所以,如果overlayBounds 由两个CLLocationCoordinate2D's 组成,CLLocationManager 总是更新用户的位置并给我最近的坐标(CLLocationCoordinate2D),我如何检查是否是最近的坐标在overlayBounds内?
经过大量研究,我只找到了一种可能的解决方案:https://stackoverflow.com/a/30434618/3344977
但该答案假定我的 overlayBounds 属性有 4 个坐标(CLLocationCoordinate2D's),而我只有 2 个。
【问题讨论】:
标签: ios core-location cllocationmanager cllocationcoordinate2d