Quiero extraer la latitud y la longitud de un conjunto de aproximadamente 50-100 pines en una página web de Google Maps. No controlo la página y no necesito hacerlo más de una vez, así que estoy buscando algo rápido y sucio. Tengo FireFox con FireBug y con Chrome, y todo lo que necesito es algo más fácil que volver a escribir todos los números.¿Cómo extraer el lat/lng de los pines en google maps?
Respuesta
Sólo guardar el archivo .html y el uso de obras de expresiones regulares:
Estas dos expresiones regulares podría ser buenos puntos de partida:
@[0-9]+\.[0-9]+,-[0-9]+.[0-9]+",geocode:"",sxti:"[[email protected] .]+"
{id:"[A-Zloc0-9]+",fid
Dependiendo del tipo del mapa y si se establecen los pasadores por latitud y longitud o por dirección, incluso podría funcionar para obtener el enlace (haga clic en "Enlace" en la página de Google Maps, la URL en el navegador podría no ser la misma) y busque "sll = [.. .] "parámetros.
Simplemente haga clic en el enlace acceso directo en el mapa es posible recuperar una dirección URL para el mapa con alfileres en.
A continuación añadir &output=kml
al final de esta URL y usar el enlace para recuperar un archivo KML que contiene todos los datos de pin.
Este archivo kml está realmente en formato xml, por lo que su análisis debe ser fácil, solo tiene que buscar elementos <coordinates>
que contengan los datos de latitud y longitud que necesita.
El formato KML es documentado aquí: http://code.google.com/apis/kml/documentation/kmlreference.html
Google tiene cambiar mucho la forma en que se puede extraer información sobre google.maps y ha establecido algunas limitaciones como el número de consultas por día.
Para extraer el lat y lon de los mapas de Google necesita un poco de conocimiento sobre el código HMTL y la manipulación de archivos JSON/XML. (todo se puede encontrar en muchos tutoriales.
Le recomiendo que extraiga los datos utilizando la "API de Google Places", es MUY FÁCIL y puede extraer aproximadamente 150k lugares por día de forma gratuita. Debe obtener una cuenta, activar sus privilegios de Lugares de API (activar/desactivar el boton), se obtiene la clave secreta y luego usar una URL sencilla para extraer el archivo/XML JSON Aquí hay dos grandes enlaces para que:.
[1] https://developers.google.com/places/documentation/search?hl=en
[2] https://developers.google.com/places/training/basic-place-search?hl=en
Si desea información DETALLADA acerca de las coordenadas que obtendrá, vaya al sección "Solicitud de detalles del lugar" en el segundo enlace, que le brinda información sobre qué tipo de sitio es ese, el número de teléfono y todos los comentarios que los usuarios hicieron, si están disponibles.
¡Excelente codificación y saludos!
- 1. LatLng de Google Maps Polígono getPath()
- 2. Convertir cadenas a latlng google maps
- 3. Obtener LatLng desde código postal - Google Maps API
- 4. ¿Cómo extraer Código postal de V3 API de Google Maps
- 5. Google Map jQuery - obtener LatLng desde el clic del mouse
- 6. Usando Google Maps API v3, ¿cómo obtengo LatLng con una dirección determinada?
- 7. Google maps, configuración de los controles deslizantes mínimos y máximos
- 8. Google maps no aparece
- 9. Google maps en oculto div
- 10. ¿Cómo cambiar el nivel de zoom de Google Maps programáticamente?
- 11. ¿Es posible abrir Google Maps con un intento que tiene varios pines?
- 12. Agregar varios pines a Google Maps por código postal del Reino Unido
- 13. obtener los límites latlng actuales?
- 14. google maps pan a
- 15. Google Maps Geocode Indefinido
- 16. Google Maps API: Calcular el centro/Zoom de Polyline
- 17. Cómo usar el código postal en lugar de Lat y Lng en Google Maps API
- 18. Google Maps Sombreado de los suburbios australianos
- 19. Google Maps: Límite Toma panorámica
- 20. Google Maps v3 InfoWindow Demasiado ancho
- 21. Eliminación de un marcador en Google Maps API v3
- 22. Google Maps infoWindow solo cargando el último registro en marcadores
- 23. Google Maps API - Coloque un nuevo pin
- 24. Google Maps API - cargar los EE. UU.
- 25. ¿Cómo unir todos los marcadores con rutas en Google Maps?
- 26. cómo obtener todos los marcadores en google-maps-v3
- 27. Cómo extraer datos geográficos del mapa de calle abierto o Google maps
- 28. Controles borrosos/dañados de Google Maps
- 29. google maps: usar directamente en el servidor de google?
- 30. Mostrando texto en Google Maps
¿por qué le gustaría robar los datos? – Jonathan
@Jonathan: ¿Por qué supone que lo estaría robando? Por lo que dije, podría ser de un conjunto de datos de dominio público. (De hecho, tengo todas las razones para creer que el propietario estaría bien si extraigo los datos. La página está públicamente disponible.) – BCS
Si se trata de un conjunto de datos públicos, ¿por qué no obtenerlo en lugar de escribir un script para cultivar los datos? desde dentro de una aplicación? Una página disponible públicamente no significa que los datos que contiene son gratuitos ... – Jonathan