将 MKMapRect.origin 转换为经度和纬度

Converting MKMapRect.origin to longitude and latitude

我需要在地图上标注一个可见点(无需用户输入)。我正在使用 MKMapView visibleMapRect 来计算我想要的点。但是,从我下面的代码中,我正在读取

这样的值
let rect = mapView.visibleMapRect
print(rect.origin.x) //211653840.83766
print(rect.origin.y) //133214809.161136

不是经纬度。但是我发现的任何 MKMapRect 和 Coordinates 之间的转换的例子都好像原点已经在经度和纬度中给出了一样。我需要做些什么才能从 visibleMapRect 获取经度和纬度?或者是否有一个公式可以转换我在经度和纬度中得到的那些值?

有关附加信息,可见点的经度和纬度是:

103.861463   //longitude
1.3165999    //latitude

当 visibleMapRect 为:

211653840.83766   //origin.x
133214809.161136  //origin.y
16865.6084111989  //size.width
26357.4158187151  //size.height
let rect = mapView.visibleMapRect
let mapPoint = MKMapPointMake(rect.origin.x, rect.origin.y)
let coordinate = MKCoordinateForMapPoint(mapPoint)
print(coordinate.latitude)
print(coordinate.longitude)