尝试使用geocodeAddressString
搜索ATM Branch locator
时,Newyork搜索会给出FL状态(地标返回佛罗里达州的Lat n Long)。然而,纽约给纽约州(地方标记返回NewYork的Lat n Long)。
我们使用以下行,
let geocoder = CLGeocoder()
let usa = CLCircularRegion(center: CLLocationCoordinate2D(latitude: 39.8282, longitude: -98.5795), radius: 4500000.0, identifier: "USA")
geocoder.geocodeAddressString(search, inRegion: usa, completionHandler: { (placemarks, error) -> Void in /* Error Handling */
为什么呢?在Google地理编码中,它运行正常。