longitude latitude google geocoder from example address web-services autocomplete geolocation

web-services - latitude - reverse geocoding



servicio web para autosuggest en los nombres de las ciudades/códigos postales, incluidas las coordenadas long-lat? (2)

Recientemente busqué un servicio similar, en vano.

Quería que mis usuarios completaran automáticamente al ingresar el nombre de una ciudad, y una vez que se eligiera una ciudad, necesitaba pasar el nombre y latitud / longitud a la API de Google. Al final hice esto:

  1. descargado geonames allcountries.zip, extracto completo: esto
  2. Importado en un SQL DB a través de SSIS (cerca de 7.5 millones de registros!)
  3. Escribió una consulta simple para extraer solo las ciudades (solo los registros PPLC, PPLA y PPLA2).

Esto me dejó una tabla manejable de 9112 registros (con lat / long y código de país) que cubre todas las ciudades del mundo. Luego escribí mi propio código para consultar los datos.

No es ideal, pero necesitaba una solución.

Estoy buscando un servicio web, que se utilizará para un campo de autocompletar, donde las personas pueden completar un código postal / nombre de la ciudad o ambos

este servicio necesitará todas las ciudades de Europa , por lo que podemos usarlo para todos los sitios web de los países. y en un estadio posterior queremos mantener el mundo abierto para Asia y América, así que esto sería una ventaja.

preferiblemente también devolvería las coordenadas de latitud larga para las ubicaciones,

Ahora es un campo de texto libre, después de abandonar el campo, accedemos al servicio de geocodificación de google, para buscar coordenadas ... Preferiblemente los relacionaría. así que no tenemos que consultar 2 servicios por una cosa.

¿Alguien sabe de la existencia de tal servicio en línea en alguna parte? ¿O sugeriría construir nuestra propia base de datos con ciudades / códigos postales / coordenadas? de ser así, también necesitaríamos obtener el contenido de alguna parte, y estaba intentando evitar ese problema :)


Sé que esta publicación es muy antigua, pero para quienes buscan una solución simple que pueda integrarse en 5 minutos, aquí está el enlace: Geocomplete jQuery ...

Para mi caso, seguí estos pasos:

1 - Descarga el complemento desde aquí .

2 - Agregue el archivo jquery.geocomplete.js o jquery.geocomplete.min.js en su carpeta javascript de su proyecto.

3 - Llame a este archivo en las etiquetas de script en la página html donde tiene el campo de entrada que debe autocompletar con las ciudades: <script src=''/PathToTheFile/jquery.geocomplete.js''></script>

4 - Para convertir una entrada en un campo de autocompletar, simplemente llame al complemento Geocomplete en las etiquetas de script: <script> $("#IdOfTheInputField").geocomplete(); // Option 1: Call on element. $.fn.geocomplete("input"); // Option 2: Pass element as argument. </script> <script> $("#IdOfTheInputField").geocomplete(); // Option 1: Call on element. $.fn.geocomplete("input"); // Option 2: Pass element as argument. </script>

5- Puede consultar la lista completa de opciones en el enlace proporcionado en la parte superior.

Espero que esto haya ayudado!