以前,可以使用 KML 数据检索 Google 路线,但此方法已被弃用,因为2012年7月27日。Google Directions的结构已修改,KML数据不再支持。
要获取 Google 路线,您现在必须迁移到 JSON 或 XML。这里有一组类和代码片段可以帮助您:
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();
通过切换到 JSON 或 XML 并实现这些类,您可以继续在 Android 应用程序中检索和显示 Google 路线。
以上是为什么 Google Directions for Android 停止支持 KML 数据,以及如何迁移到有效的解决方案?的详细内容。更多信息请关注PHP中文网其他相关文章!