我正在为Android和iOS平台开发应用程序。我的客户要求应用必须具有“添加路线”功能。 假设我的应用程序设置了TO和FROM点,我想展示这两点之间的最佳路线。如果只是这两点就没关系了。有很多关于如何进行的资源。但是,如果我想添加一些额外的指示,例如GO THROUGH,互联网对我没有答案。 如果您可以将我的任何应用程序(必须使用Google地图)指向移动平台,此功能正常运行,那就太棒了。也许你有关于这个主题的某种文件或其他材料。
谢谢,迈克(波兰)
答案 0 :(得分:0)
尝试将uri格式化为: 来自:50.74,14.00889 +到:51.66444,17.85679 +到:52.66444,17.85679 你可以根据需要添加更多的+
编辑: 如果你使用Map api,你应该有像这样的代码来计算路线:
StringBuilder urlString = new StringBuilder();
urlString.append("http://maps.google.com/maps?f=d&hl=de");
urlString.append("&saddr=");//from
urlString.append( Double.toString((double)src.getLatitudeE6()/1.0E6 ));
urlString.append(",");
urlString.append( Double.toString((double)src.getLongitudeE6()/1.0E6 ));
urlString.append("&daddr=");//to
urlString.append( Double.toString((double)dest.getLatitudeE6()/1.0E6 ));
urlString.append(",");
urlString.append( Double.toString((double)dest.getLongitudeE6()/1.0E6 ));
urlString.append("&ie=UTF8&0&om=0&output=kml");
您应该能够以所描述的格式添加一些航点。
urlString.append("+to:")
urlString.append( Double.toString((double)waypoint.getLatitudeE6()/1.0E6 ));
urlString.append(",");
urlString.append( Double.toString((double)waypoint.getLongitudeE6()/1.0E6 ));
答案 1 :(得分:0)
google maps api v3有一个路线指示器。您可以在两个点之间渲染一个pollyline并使pollyline可以拖动,即您可以沿着路径选择一个品脱并将其重新定位为 航点。请参阅api文档。
另外,您可以捕获地图上的点击事件,将位置推送到一系列中途停留点以传递路由请求。