Maison >Java >javaDidacticiel >Pourquoi Google Directions pour Android a-t-il cessé de prendre en charge les données KML et comment puis-je migrer vers une solution fonctionnelle ?
Auparavant, Google Directions pouvait être récupéré à l'aide de données KML, mais cette méthode est obsolète car du 27 juillet 2012. La structure de Google Directions a été modifiée, et les données KML ne sont plus pris en charge.
Pour obtenir Google Directions, vous devez maintenant migrer vers JSON ou XML. Voici un ensemble de classes et d'extraits de code pour vous aider :
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();
En passant à JSON ou XML et En mettant en œuvre ces classes, vous pouvez continuer à récupérer et afficher Google Directions dans votre application Android.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!