Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift如何修复geocodeAddressString不匹配的地址_Ios_Swift_Mkmapview_Geocoding - Fatal编程技术网

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声明的地址不匹配,如何修复?或者有没有一种方法可以找到包含在给定地址中的可能地址