Hallo Leute,
ich schreibe gerade mein erstes Java Programm und möchte mir über eine URL bei Google Maps ein Bild holen. Das klappt auch so weit. Über zwei Methoden hole ich mir den aktuellen Längen- und Breitengrad. Nachdem dieser dann aktualisiert wurde, möchte ich mir dann ein aktualisiertes Bild holen. Laut meinen Längen- und Breitengraden müsste das Bild abwechselnd zwischen New York und Berlin wechseln, es bleibt aber immer auf einem Standord hängen und ich kann mir im Moment nicht erklären warum?
Danke schon mal und Grüße
ich schreibe gerade mein erstes Java Programm und möchte mir über eine URL bei Google Maps ein Bild holen. Das klappt auch so weit. Über zwei Methoden hole ich mir den aktuellen Längen- und Breitengrad. Nachdem dieser dann aktualisiert wurde, möchte ich mir dann ein aktualisiertes Bild holen. Laut meinen Längen- und Breitengraden müsste das Bild abwechselnd zwischen New York und Berlin wechseln, es bleibt aber immer auf einem Standord hängen und ich kann mir im Moment nicht erklären warum?
Danke schon mal und Grüße
Java:
public class StaticGoogleMaps {
public static void main(String[] args) throws InterruptedException, IOException {
// Hier wird als erstes ein einfaches Bild geladen und angezeigt
JFrame test = new JFrame("Google Maps");
ImageIcon imageIcon = new ImageIcon((new ImageIcon("google-maps.png"))
.getImage().getScaledInstance(630, 600,
java.awt.Image.SCALE_SMOOTH));
test.add(new JLabel(imageIcon));
test.setVisible(true);
test.pack();
double Longitude=getLng();
double Latitude=getLtd();
//Hier möchte ich nun ständig das Bild aktualisieren
while(true){
Longitude=getLng();
Latitude=getLtd();
System.out.println("Longitude is: " + Longitude + " Latitude is: " + Latitude);
String newimageURL = "https://maps.googleapis.com/maps/api/staticmap?center="
+Latitude
+ ","
+Longitude
+ "&zoom=14&size=612x612&scale=2&maptype=roadmap"
+ "&markers=color:red%7Clabel:S%7C"
+Latitude
+","
+Longitude;
URL url = new URL(newimageURL);
java.awt.Image image = java.awt.Toolkit.getDefaultToolkit().createImage(url);
imageIcon.setImage(image);
}
}
public static double getLng() throws FileNotFoundException, IOException, InterruptedException{
//Hier wird der Längengrad ermittelt
return Lng;
}
public static double getLtd() throws FileNotFoundException, IOException, InterruptedException{
//Hier wird der Breitengrad ermittelt
return Ltd;
}
}