Geocoder.getFromLocation () devuelve direcciones en árabe

Estoy usando Geocoder en dispositivos Android de Israel. Hasta hace unas semanas todo funcionaba bien y cuando estaba haciendo geocodificación inversa todas las direcciones se recibieron en hebreo. Pero en algún momento empecé a conseguir las mismas direcciones en árabe.

Este es un ejemplo de código que estoy corriendo (el lat / lon está en Tel-Aviv):

Geocoder geocoder = new Geocoder(mContext, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(32.087765863162346, 34.781454205513, 1); 

Cuando examino 'direcciones' obtengo la siguiente impresión:

[Dirección: [Address: Addresses = [0: "عمنوئيل هرومي 26", 1: "Tel Aviv", 2: "Israel"], característica = 26, admin = nulo, sub-admin = nulo, localidad = Tel Aviv, vía = عمنوئيل =========================================================================================================================================================.

Tenga en cuenta que los dispositivos no están localizados en Israel. Lo que significa que Locale.getDefault () tiene "US" y "en" como códigos de país y idioma.

Ya abrí un error en el rastreador de incidencias de Geocoder: http://code.google.com/p/gmaps-api-issues/issues/detail?id=6182- , pero se refería al rastreador de incidencias de Android. Se abrió otro allí – https://code.google.com/p/android/issues/detail?id=64382 – pero parece que el error no está ni en el lado del dispositivo de Android, sino en el servicio de back-end de Geocoder. Así que estoy en un callejón sin salida.

Apreciaría si alguien que conoce a alguien que conoce a alguien del equipo responsable de Google les hará saber. Gracias.

EDIT: ya que tengo la sensación de que las preguntas publicadas aquí que no se forman exactamente como preguntas no son muy apreciados, permítanme reformular – ¿Alguien sabe un seguimiento de problemas donde es posible abrir un problema con respecto al servicio de back-end de Android Geocoder? Gracias otra véz.

Tuve el mismo problema y lo arreglé mediante el establecimiento de una configuración regional en el init Geocoder, puede hacer algo como esto:

 Locale lHebrew = new Locale("he"); Geocoder geocoder = new Geocoder(this, lHebrew); 

Avísame si el problema ha sido resuelto.

  • Cómo obtener PlaceID de nombre, o lat, largo en Android?
  • Cómo obtener sólo Ciudad, Estado, País de lat, largo en android
  • El geocodificador no siempre devuelve un valor
  • Android geocoder ubicación inversa - forma fiable para obtener la ciudad?
  • Obtener el contexto en una clase que implementa Runnable
  • Geocodificación inversa - Servicio No disponible - Reiniciar el dispositivo que no resuelve definitivamente - criticar mi geocodificación inversa manual
  • Java.io.IOException: falló grpc
  • Servicio GeoCoder no disponible
  • Diferencia entre el geocoder de ubicaciones de Android y la API de mapas de Google
  • El servicio de Google Geocoder no es viable (Coordenadas a la dirección)
  • Google Maps android consigue longitude-latitud moviendo un marcador en el mapa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.