我可以使用以下内容确定地图中心位置的纬度和经度:
func TargetGridReference(outletMapView_PrimaryTargetLocationMap: MKMapView, regionDidChangeAnimated animated: Bool) {
let ThreatGridReference = outletMapView_PrimaryTargetLocationMap.centerCoordinate
let mapLatitude = String(format:"%.13f",ThreatGridReference.latitude)
let mapLongitude = String(format:"%.13f",ThreatGridReference.longitude)
let latAndLong = "Lat: \(mapLatitude) \nLong: \(mapLongitude)"
self.outletLabel_TargetGridReference.text = latAndLong
tempThreatGridReference = ThreatGridReference
tempThreatGridReferenceLat = mapLatitude
tempThreatGridReferenceLon = mapLongitude
}
Run Code Online (Sandbox Code Playgroud)
这让我在巴黎艾菲尔铁塔的纬度如下:
Lat: 48.8582487759147
Long: 2.2945180844931
Run Code Online (Sandbox Code Playgroud)
如何在Swift中将上述内容转换为以下DMS格式?:
lat: 48° 51' 29.6956" N
long: 2° 17' 40.2651" E
Run Code Online (Sandbox Code Playgroud)
MapKit是否提供自动转换到各种坐标系统,如UTM,UPS,MGRS等?