这是一个简单的问题。
我知道可以请求导航到特定的地方,如here所示。
我知道Google地图还有一些其他API(here和here),但我没有看到发送多个坐标的选项,看看它们之间的路径,并在它们之间导航。
对于网络版,可以使用航点(例如here和here),但不适用于Android。
是否可以通过Google地图或其他应用程序执行此操作?
或者甚至可能在Google Maps API中(在当前应用中)?
答案 0 :(得分:2)
由于V3 Google Maps Directions API在计算路线时最多支持23 waypoints(不包括出发地和目的地):
https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au&waypoints=via:-37.81223%2C144.96254%7Cvia:-34.92788%2C138.60008&key=YOUR_API_KEY
因此,您可以绘制最多23个点的折线并在请求中发送它们的坐标。
更新: 请参阅this教程。
更新2:
通过Intent
通过Kiryat Malakhi,Beit + Guvrin和geopoint(31.696342,35.011337)打开特拉维夫到耶路撒冷路线的谷歌地图应用程序示例打开导航模式:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("https://www.google.com/maps/dir/?api=1&" +
"origin=3780+St+1,+Tel-Aviv+Yafo,+Israel&destination=Jerusalem,+Israel&travelmode=driving" +
"&waypoints=Kiryat+Malakhi,+Israel%7CBeit+Guvrin,+Israel%7C31.696342, 35.011337"));
startActivity(intent);
结果:
参数详情here。