Swift 3 acceso privado?

Estoy intentando convertir la dirección de location a las coorderadas y abrirla dentro de la aplicación de maps, pero recibo este error cuando se llama a la function. [Client] Geocode error: <private> . Eso es lo único impreso dentro de la console.

 @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) } }) } 

Mi extensión para CLLocationManagerDelegate se bloqueó aleatoriamente debido al mismo error: [Client] Geocode error: <private> en swift 3.0.

La cosa es:

 geocoder.reverseGeocodeLocation(startLocation, completionHandler: { placemarks, error in }) 

las marcas de position a veces regresaban sin nada …

Entonces … me di count de que estaba jugando con mi proxy HTTP para probar alguna request a la API de Google desde mi dispositivo con Charles Proxy. La eliminación de la dirección proxy HTTP manual en mi iPhone hizo el truco y el geocodificador funcionó bien nuevamente.

Espero que ayude.

PD: Nevermind … después de 30 segundos o incluso less, la aplicación falla con el mismo post de debugging: [Cliente] Error de geocódigo:

Tuve el mismo problema, parece que hay un límite cuando se geocodifica por dirección y este es el error de esto.

Mi solución consistía en poner a dormir (1) después de cada geocódigo en mi ciclo, encontrar la latitud y longitud de la location y publicarlos en mi database en cada lugar que estaba planeando.

Esto significa que ahora no es necesario usar el geocodificador para trazar las annotations en el map, ya que solo usa lat y mucho time para hacerlo. Esto funcionará para sets de datos fijos, pero para cosas sobre la marcha, necesitarías otra forma. Al parecer, dormir (2) le permitirá trazar continuamente a través de grandes volúmenes de datos pero termina tomando un time para que todo grabe.

Agregué un lat pnetworkingeterminado y un largo de 0.0 en mi database y al iniciar la aplicación explorará todos los lugares nuevos y luego los geocodificará y publicará la lat y la parte posterior larga. Tuve que hacer un par de recorridos originalmente para get ~ 700 locales, largos y largos, pero no he tenido problemas desde entonces.