Ios Swift如何修复geocodeAddressString不匹配的地址
我想使用Ios Swift如何修复geocodeAddressString不匹配的地址,ios,swift,mkmapview,geocoding,Ios,Swift,Mkmapview,Geocoding,我想使用mapview根据给定地址缩放mapview,并使用 let geocoder = CLGeocoder() var regionInMeterForList : Double = 7500 geocoder.geocodeAddressString(address) { placemarks, error in let placemark = placemarks?.first p
mapview
根据给定地址缩放mapview,并使用
let geocoder = CLGeocoder()
var regionInMeterForList : Double = 7500
geocoder.geocodeAddressString(address) {
placemarks, error in
let placemark = placemarks?.first
print(self.address)
let coordinates:CLLocationCoordinate2D = (placemark?.location!.coordinate)!
let region = MKCoordinateRegion.init(center: coordinates, latitudinalMeters: regionInMeterForList, longitudinalMeters: regionInMeterForList)
self.mapVieww.setRegion(region, animated: true)
}
我正在从服务器获取地址,它有很多数据。我的问题是,如果地址与map
geocode不匹配,则无法找到坐标
例如:
假设我的地址是“纽约市”
,但在地图中,它被声明为“纽约”
,所以当程序试图查找“纽约市”
坐标时,它会给出错误:
optional(Error Domain=kCLErrorDomain Code=8 "(null)")
那么,如果地址与mapview声明的地址不匹配,如何修复?或者有没有一种方法可以找到包含在给定地址中的可能地址