【发布时间】:2015-05-21 06:26:23
【问题描述】:
我在 MKMapView 中使用 MKLocalSearch..我的实现如下
extension MYClass: SendLocationDelegate{
func sendCoOrdinates(loccoordinate:CLLocation, placemark:CLPlacemark){
println(" Google VC coordinate is as \(loccoordinate.coordinate.longitude) \(loccoordinate.coordinate.latitude)")
let location:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude:loccoordinate.coordinate.latitude, longitude: loccoordinate.coordinate.longitude)
let theSpan : MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta:0.01)
let theRegion : MKCoordinateRegion = MKCoordinateRegion(center: location, span: theSpan)
self.mapView.setRegion(theRegion, animated: false)
let request = MKLocalSearchRequest()
request.region = mapView.region
let search = MKLocalSearch(request: request)
search.startWithCompletionHandler({(response: MKLocalSearchResponse!,
error: NSError!) in
if error != nil {
println("Error occured in search: \(error.localizedDescription)")
} else if response.mapItems.count == 0 {
println("No matches found")
} else {
println("Matches found")
println("\(response)")
}
})
}
}
输出:Google VC 坐标为 72.8561644 19.0176147 搜索出错:操作无法完成。 (MKErrorDomain 错误 1。) 为什么会发生这种情况?
已编辑:但是当我将请求更改为
let request = MKLocalSearchRequest()
request.naturalLanguageQuery = "india"
//request.region = mapView.region
let search = MKLocalSearch(request: request)
我得到了很好的回应
{ boundingRegion = ""; 地图项 = ( " {\n isCurrentLocation = 0;\n name = India;\n placemark = \"India, India @ +/- 0.00m,区域 CLCircularRegion (标识符:' 半径2237301.34', 中心:,半径:2237301.34m)\";\n}" ); }
【问题讨论】:
标签: ios swift mkmapview mklocalsearch