Previously, Google Directions could be retrieved using KML data, but this method has been deprecated as of July 27, 2012. The structure of Google Directions has been modified, and KML data is no longer supported.
To obtain Google Directions, you must now migrate to JSON or XML. Here is a set of classes and code snippets to assist you:
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();
By switching to JSON or XML and implementing these classes, you can continue to retrieve and display Google Directions in your Android application.
The above is the detailed content of Why Did Google Directions for Android Stop Supporting KML Data, and How Can I Migrate to a Working Solution?. For more information, please follow other related articles on the PHP Chinese website!