我想将 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/