Swift 3私人访问?

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)

Mic*_*oñi 0

由于相同的错误,我的 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 秒或更短时间后,应用程序崩溃并显示相同的调试消息:[客户端] 地理编码错误: