输入区域后的 IOS Swift 代码 pin map 标记

标签 ios swift mapkit swift2 core-location

我想将 map 标记固定在我输入的区域中,但 locationManager 上的方法 didEnterRegion() 不提供纬度和经度。 didEnterRegion 方法工作正常。我尝试了很多方法来获取纬度和经度,但没有成功。

func locationManager(manager: CLLocationManager, didEnterRegion region:CLRegion) {
    self.claimPoint.hidden = false;
}

最佳答案

您尝试做的事情称为地理围栏,它永远不会为您提供一个坐标。你看,它检查你是否在一个区域内(主要是围绕你定义的点的一个圆圈)。因此,您永远无法从这些方法中获得协调。您唯一可以获得的就是该区域的中心和半径。您应该以某种方式定义持久区域,当输入区域时,通过区域 ID 查询区域并找到相应的区域,然后您将获得中心和半径。如果您需要更准确的位置信息,请使用其他方法。

关于输入区域后的 IOS Swift 代码 pin map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718658/

相关文章:

ios - 添加/删除注释时奇怪的自定义注释行为

ios - 如何自定义 UIPrintInteractionController 的外观

ios - swift : Sending custom data between two devices (not on the same network)

ios - 如何将 ios esri arcGIS 点转换为纬度和经度

swift - 如何停止加载容器直到执行父 View Controller 代码?

c# - MonoTouch 中的 MKMapPointForCoordinate 在哪里

ios - 无法将点击手势识别器添加到 SwiftUI MKMapView UIViewRepresentable

ios - 检测更改所选注释或取消选择的点击

swift - 为什么 O(n) 比 O(n^2) 花费的时间更长?

ios - MapKit iOS rendererForOverlay 刷新失控