¿Cómo accedes a la API de google maps desde una aplicación Java?¿Cómo acceder a la API de google maps en la aplicación Java?
Respuesta
Su mejor apuesta para Java del lado del cliente sería el Static Maps API. Para Java del lado del servidor, la respuesta dependerá en gran medida del marco que esté utilizando para el desarrollo. Una vez dicho esto, Google Maps API is well documented.
puede utilizar los laboratorios de aserrar, JXMapKit de SwingX: http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html
Es bastante sencillo. Para obtener más información, consulte el sitio web.
JXMapKit mapView = new JXMapKit();
mapView.setDefaultProvider(DefaultProviders.OpenStreetMaps);
mapView.setDataProviderCreditShown(true);
add(mapView)
Se parece a esto:
alt text http://today.java.net/images/2007/10/basic_running_app.png
Tome un vistazo al código fuente en el artículo anterior, con tres líneas de código, puede ver un mapa fácilmente:
Puede usar Swing-WS, un componente JXMapViewer está disponible y proporciona una funcionalidad similar a la versión de JavaScript. Sin embargo, todavía no es legal acceder a los servidores de mosaico de Google fuera de las API proporcionadas: JavaScript y Flash.
Se ha abierto un problema para realizar un seguimiento de esta solicitud: http://code.google.com/p/gmaps-api-issues/issues/detail?id=1396. Está aprobado, pero quién sabe cuándo estará disponible.
si está buscando sólo un mapa estático la puede utilizar este código para obtener el mapa de trabajo:
import java.awt.BorderLayout;
public class GoogleMapsGui extends JFrame {
final Logger log = Logger.getLogger(GoogleMapsGui.class.getName());
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GoogleMapsGui frame = new GoogleMapsGui();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GoogleMapsGui() {
setTitle("Map");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 592, 352);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JFrame test = new JFrame("Google Maps");
try {
// String latitude = "-25.9994652";
// String longitude = "28.3112051";
String location = JOptionPane
.showInputDialog(" please enter the desired loccation");// get
// the
// location
// for
// geo
// coding
Scanner sc = new Scanner(location);
Scanner sc2 = new Scanner(location);
String marker = "";
String path = JOptionPane
.showInputDialog("what is your destination?");
String zoom = JOptionPane
.showInputDialog("how far in do you want to zoom?\n"
+ "12(zoomed out) - 20 (zoomed in)");
String imageUrl = "https://maps.googleapis.com/maps/api/staticmap?";
while (sc.hasNext()) {// add location to imageUrl
imageUrl = imageUrl + sc.next();
}
marker = "&markers=color:red|";
while (sc2.hasNext()) {// add marker location to marker
marker = marker + sc2.next() + ",";
}
marker = marker.substring(0, marker.length() - 1);
imageUrl = imageUrl + "&size=620x620&scale=2&maptype=hybrid"
+ marker;
//
log.info("Generated url");
String destinationFile = "image.jpg";
// read the map image from Google
// then save it to a local file: image.jpg
//
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
log.info("Created image.jpg");
is.close();
os.close();
sc.close();
sc2.close();
log.info("Closed util's");
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
log.severe("Could not create image.jpg");
}// fin getting and storing image
ImageIcon imageIcon = new ImageIcon((new ImageIcon("image.jpg"))
.getImage().getScaledInstance(630, 600,
java.awt.Image.SCALE_SMOOTH));
contentPane.setLayout(null);
JLabel imgMap = new JLabel(imageIcon);
imgMap.setBounds(5, 5, 571, 308);
contentPane.add(imgMap);
}
}
también echa un vistazo a la API de mapas estáticos Goolge here
- 1. Alternativas a google maps api
- 2. Google Places API en la aplicación iOS
- 3. La clave de la API de Google Maps no funciona
- 4. ¿Cómo puedo acceder al número de versión de la API de Google Maps en Javascript?
- 5. Alternativa a la API de geolocalización de Google Maps
- 6. ¿Cómo agrego imágenes de marcador personalizadas a Google Maps usando la API GWT Maps?
- 7. Google Maps API v2 vs Google Maps API v3?
- 8. Google Maps API
- 9. Google Maps API limitaciones
- 10. cómo acceder larga vida token de la API de Google
- 11. Google Maps API, ¿necesito comprar?
- 12. ¿Habilita la nueva representación GL en Google Maps API v3?
- 13. Análisis JSON de la API de Google Maps en la aplicación de Android
- 14. API de Google Maps vs API Multimapa/Bing Maps
- 15. Restablecer límites en la API de Google Maps v3
- 16. Google Maps API v3 BrowserIsCompatible
- 17. Recuperar la clave de la API de Google Maps
- 18. ¿Realmente necesito la clave de la API de Google Maps?
- 19. Google maps api no coloca marcador en la ubicación correcta
- 20. "Mi ubicación" en Google Maps javascript API
- 21. Función Google Maps API map.getCenter()
- 22. Google Maps API Geocode Sincrónicamente
- 23. zombie.js y Google Maps API
- 24. Google Maps API Alerta clave
- 25. La construcción de intersecciones de API de Google Maps
- 26. InfoBox distorsionado en la API de Google Maps
- 27. Probando Google Maps API localmente
- 28. ¿Cómo puedo encontrar la intersección más cercana a través de la API de Google Maps?
- 29. El cursor desaparece en la aplicación Google Maps
- 30. Quitar marcador en Google Maps Api v3