man*_*tee 5 geocode ios swift3
我试图将位置地址转换为坐标并在地图应用程序中打开它,但是在调用函数时我收到此错误.
[Client] Geocode error: <private>.这是控制台内打印的唯一内容.
@IBAction func openinmaps(_ sender: AnyObject) {
var geocoder: CLGeocoder = CLGeocoder()
var location = "1 Infinite Loop"
geocoder.geocodeAddressString(location,completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in
if (placemarks?.count > 0) {
var topResult: CLPlacemark = (placemarks?[0])!
var placemark: MKPlacemark = MKPlacemark(placemark: topResult)
let regionDistance:CLLocationDistance = 10000
let coordinates = CLLocationCoordinate2DMake(placemark.coordinate.latitude, placemark.coordinate.latitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
let options = [
MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
]
let mapItem = MKMapItem(placemark: placemark)
mapItem.openInMaps(launchOptions: options)
}
})
}
Run Code Online (Sandbox Code Playgroud)
由于相同的错误,我的 CLLocationManagerDelegate 扩展随机崩溃: [Client] Geocode error: <private>在 swift 3.0 中。
事情是:
geocoder.reverseGeocodeLocation(startLocation, completionHandler: {
placemarks, error in
})
Run Code Online (Sandbox Code Playgroud)
地标有时返回零...
所以...我意识到我正在使用我的 HTTP 代理,以便使用 Charles 代理测试我的设备对 Google API 的某些请求。删除 iPhone 上的手动 HTTP 代理地址就可以解决问题,地理编码器又可以正常工作了。
我希望它有帮助。
PD:没关系...30 秒或更短时间后,应用程序崩溃并显示相同的调试消息:[客户端] 地理编码错误:
| 归档时间: |
|
| 查看次数: |
516 次 |
| 最近记录: |