services nodejs google ejemplos java google-maps

java - ejemplos - google maps nodejs



API Java para Google Maps(o similar) (9)

Eche un vistazo a http://www.javaworld.com/javaworld/jw-01-2006/jw-0116-google.html . Describen cómo trabajar con Google Maps desde Java y tienen un archivo war (no probado).

Me preguntaba si hay una biblioteca Java que actúe como un contenedor para la API de Google Maps. Lo que me interesa es mostrar un mapa satelital de una región específica (lon, lat) en mi aplicación de escritorio. No tiene que ser específicamente Google Maps, cualquier servicio de mapas haría el truco.

Lo que necesito, sin embargo, es una biblioteca para trabajar con un cliente de escritorio, sin javascript, GWT, etc.

¿Algunas ideas?


Es posible que desee echar un vistazo a la API oficial de datos de Google Maps , que creo que tiene un cliente Java. Sin embargo, creo que esto es solo para recuperar / actualizar la porción de "datos" de Maps, por lo que no le daría acceso (para lo cual probablemente no tenga licencia) para las fotos reales.


Es probable que necesite ir con los servicios web de Microsoft Map Point. No sé si Google ofrece algo similar sin Javascript.


Google Maps no permite el uso de sus imágenes en aplicaciones de escritorio. Microsoft tiene una colaboración con USGS en http://terraserver-usa.com/ . Hay un servicio web disponible gratuitamente con un WSDL . Puede usar bibliotecas comunes de enlace WSDL de Java como Axis o CXF para crear un objeto Java para acceder al servicio.

Además, la NASA tiene el proyecto World Wind que tiene una API de Java. Las imágenes no son las imágenes de Google, pero gran parte de las imágenes de Google se basan en estas imágenes.


Para ver el mapa literal en la ventana de la aplicación de escritorio, puede incrustar un control de navegador que esté basado en Java y sea compatible con la aplicación Google Maps.

Consulte esta pregunta para descubrir cómo insertar un navegador en su aplicación Java:

Incrustar la ventana del navegador web en Java


Recientemente Google lanzó la biblioteca Maps Services for Java , que brinda soporte para las API de geocodificación, direcciones, matriz de distancia, elevación y zona horaria a Java.


Si solo desea mostrar una imagen de mapa satelital para una longitud de latitud específica (sin la panorámica / ampliación de mapas de Google, etc.), debe consultar Google Static Maps .

Solo necesita construir una cadena de URL, luego hacer una solicitud HTTP (desde su implementación de java) para la imagen (en el formato que desee). Puede especificar un conjunto completo de parameters en la URL para obtener la imagen satelital que busca:

De la URL:

http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg

EDITAR: Ok, en realidad borré esta respuesta porque descubrí que la sección 10.8 en el TOS explícitamente prohíbe el acceso a mapas estáticos desde fuera de un navegador. Pero luego descubrí esta actualización de Preguntas frecuentes que parece permitirlo. Podría preguntarle a una persona de Google y obtener la última palabra.

EDITAR: Gracias a Paracycle , no estoy seguro de si es una nueva incorporación a las preguntas frecuentes, pero en cualquier caso es bastante explícito, no está permitido hacer esto .



inserte un control de navegador web en su cliente, mostrando una página HTML que utiliza la API de JavaScript.

Todo lo demás se romperá eventualmente, ya que al menos Google y Microsoft tienden a cambiar el formato de enlace de sus imágenes aéreas con regularidad para dificultar su raspado y almacenarlos fuera de línea (porque no han comprado licencias de los proveedores de contenido para el almacenamiento sin conexión de estas imagenes).

Otros servicios (como el servicio de geolocalización de Googles) pueden utilizarse fácilmente desde Java, y los "mapas normales" también funcionan bien, pero las antenas son complicadas (al menos lo fueron cuando lo probé por última vez), pero por supuesto factibles si puedes enviar una actualización cuando el formato cambie ...

editar : podría ser diferente con el servicio de Google Maps for Enterprises, pero se espera pagar una cantidad de cinco dígitos en dólares ...