Heim >Java >javaLernprogramm >Warum unterstützt Google Directions für Android keine KML-Daten mehr und wie kann ich zu einer funktionierenden Lösung migrieren?
Früher konnte Google Directions mithilfe von KML-Daten abgerufen werden, diese Methode ist jedoch veraltet vom 27. Juli 2012. Die Struktur von Google Directions wurde geändert und KML-Daten sind nicht mehr verfügbar unterstützt.
Um Google Directions zu erhalten, müssen Sie jetzt auf JSON oder XML migrieren. Hier ist eine Reihe von Klassen und Codeausschnitten, die Ihnen helfen sollen:
private Route directions(GeoPoint start, GeoPoint dest) { String jsonURL = "https://maps.googleapis.com/maps/api/directions/json?"; jsonURL += "origin=" + start.getLatitudeE6() / 1E6 + "," + start.getLongitudeE6() / 1E6; jsonURL += "&destination=" + dest.getLatitudeE6() / 1E6 + "," + dest.getLongitudeE6() / 1E6; jsonURL += "&sensor=true&mode=driving"; Parser parser = new GoogleParser(jsonURL); return parser.parse(); }
RouteOverlay routeOverlay = new RouteOverlay(route, Color.BLUE); mapView.getOverlays().add(routeOverlay); mapView.invalidate();
Durch Umstellung auf JSON oder XML und Wenn Sie diese Klassen implementieren, können Sie weiterhin Google Directions in Ihrer Android-Anwendung abrufen und anzeigen.
Das obige ist der detaillierte Inhalt vonWarum unterstützt Google Directions für Android keine KML-Daten mehr und wie kann ich zu einer funktionierenden Lösung migrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!