Para cada contacto hay un campo de dirección personal que se puede rellenar con información como el nombre de la calle, la ciudad, el país, etc. El problema es que para mostrar esta información en un mapa, Google Maps tiene que hacer una búsqueda en línea para obtener las coordenadas. ¿Cómo puedo utilizar esta función sin conexión?
Respuesta
¿Demasiados anuncios?La respuesta corta es: no se puede.
Esta función se basa en un servicio llamado geocodificación que se realiza en los servidores de Google. La única posibilidad de hacerlo localmente sería descargar todos los datos cartográficos al dispositivo y utilizarlos para calcular las coordenadas a partir de una dirección. Esta es una tarea que consume recursos y espacio (por ejemplo, OpenStreetMap tiene un conjunto de datos de 370 GB), y no es adecuada para los móviles.
Una solución sería guardar las propias coordenadas como una dirección en la forma latitude,longitude
Por ejemplo 62.244858,25.758712
además de la dirección normal y utilizar esta "dirección" para mostrar el mapa. El inconveniente es que habría que utilizar un geocodificador para resolver la dirección en coordenadas.
Todos los campos de dirección se envían a Google para que los resuelva, por eso la solución que sugerí no es válida.