Why retrieving Google Directions for Android using KML data is not working anymore?
Google has made changes to its Directions API, and as a result, the previous method of retrieving KML data to render directions on an Android map is no longer supported. Instead, you should use the JSON or XML formats, which provide the same functionality with additional benefits.
Parsing the JSON/XML response
To parse the JSON/XML response, you can use the following steps:
-
Create a Parser class: This class will define the interface for parsing the response.
-
Create a concrete parser class: This class will implement the Parser interface and provide the logic for parsing the response.
-
Create a Route class: This class will represent the route and contain information such as the points, segments, and other details.
Generating the overlay
To generate the overlay for the route, you can use a RouteOverlay class that extends the Overlay class. This class will handle drawing the route on the map.
Alternative methods
In addition to using the JSON/XML formats, there are other alternatives for retrieving directions for Android. These include:
-
Google Maps Android API: This API provides a comprehensive set of tools for developing mapping applications on Android.
-
OpenStreetMap: This open-source mapping platform provides a variety of data and services that can be used to create custom maps.
Migrating code
To migrate your code from KML to JSON/XML, you can use the following steps:
- Update the URL used to retrieve the directions.
- Change the parser class to implement the correct interface.
- Modify the data structures to match the new format.
- Update the methods that generate the overlay to use the new data structures.
The above is the detailed content of Why Has My Google Directions KML Retrieval for Android Stopped Working, and How Can I Migrate to a Supported Format?. For more information, please follow other related articles on the PHP Chinese website!