Pregunta

Quiero que nuestros usuarios de un sitio web para poder

  1. o bien buscar y seleccionar una dirección o marcar una ubicación en un mapa
  2. decidir cómo precisa esta dirección / ubicación es

Estoy en el proceso de implementación de la primera parte con jQuery, jQuery autocompletado de interfaz de usuario, mapa de Google, y Google geocodificador. Para la segunda parte voy a generar una lista botón de radio basado en los elementos de dirección / alternativas de la primera parte en el lado del cliente con jQuery.

Mi preocupación, sin embargo, es la forma de transmitir las opciones para el lado del servidor. El codificador geográfico Google incluye una serie de metadatos útiles que desea almacenar.

  • Una posibilidad es almacenar el objeto JSON completa en un campo de formulario oculto, pero no se puede confiar en los usuarios. Tal solución permitiría una inserción antipático de correo no deseado en los datos.
  • Si las direcciones / localidades tendrían un identifyer único que podía almacenar sólo estos y dejar que el servidor vuelva a recuperar / evaluar los datos. El servicio web geonames.org alternativa tiene esos nombres. Pero son, por ejemplo, las direcciones con formato de una ubicación única Google?

¿Algún consejo?

¿Fue útil?

Solución

A lo mejor de mi conocimiento, la Google Geocoder NO tiene identificadores únicos para las direcciones.

Una opción, para que la respuesta lo más rápido posible, podría ser añadir un archivo PHP en su servidor para que actúe como un proxy para el Google Geocoder. El usuario envía los parámetros de búsqueda a su script de proxy, que podrían ellos hacer referencia a una tabla de SQL con el parámetro de búsqueda (y devolver los datos almacenados en caché, si se ha consultado antes), de lo contrario tienen que interactuar con el API de Google Geocoder, caché la respuesta y, a continuación devolver la respuesta hasta el usuario.

De este modo, también, puede emitir su propio ID de posición basada en la clave para la ubicación de los datos en caché.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top