longitude latitude inversa google geocodificacion from address google-maps google-geocoding-api

google maps - latitude - Google Geocoding se detuvo para trabajar en Crimea, Ucrania



google maps api (2)

Sí, es una restricción debido a eventos políticos. Recibí esta respuesta del servicio de asistencia de Google:

Dado que Crimea actualmente es un territorio en disputa ( http://en.wikipedia.org/wiki/List_of_territorial_disputes ), los resultados de Geocoder no arrojarán resultados actualmente para geocodificación inversa.

Descubrí un problema muy extraño. La API de codificación geográfica de repente se detuvo para trabajar en las coordenadas de Crimea. Ejemplo: ciudad de Simferopol:

http://maps.googleapis.com/maps/api/geocode/json?language=en&latlng=44.957844%2C34.104996&sensor=false

Pero funciona para cualquier otro lugar en Ucrania y Rusia. Ejemplo: Kiev, Ucrania

http://maps.googleapis.com/maps/api/geocode/json?language=en&latlng=50.463405%2C30.481567&sensor=false

Recientemente, la API funcionó correctamente. Dígame, ¿es la restricción de Google debido a eventos políticos en Ucrania? ¿Debería el servicio funcionar de nuevo, y cuándo? Nuestra aplicación depende de manera crítica de la ubicación geocodificada del usuario, y este problema bloquea el flujo de trabajo.

¡Muchas gracias!


El servicio de geocodificación Google (reverso) dejó de funcionar en Crimea debido a una disputa territorial.

Una solución no trivial, pero a prueba de futuro es crear una API de abstracción sobre los servicios de geocodificación en lugar de utilizar un servicio específico directamente en su aplicación.

De esta forma, reduces la dependencia de un servicio específico. Por ejemplo, puede usar el servicio de geocodificación de Yandex si las coordenadas están dentro del rectángulo delimitador de Crimea:
http://geocode-maps.yandex.ru/1.x/?geocode=34.104996,44.957844&lang=en-US

Otro beneficio de un nivel de abstracción es que puede cambiar rápidamente a un servicio diferente si su servicio "principal" se cae (por cualquier razón).