是否可以使用谷歌地图或其他应用程序绘制坐标路径并在它们之间导航?

时间:2017-12-07 07:45:30

标签: android google-maps google-maps-api-3

这是一个简单的问题。

我知道可以请求导航到特定的地方,如here所示。

我知道Google地图还有一些其他API(herehere),但我没有看到发送多个坐标的选项,看看它们之间的路径,并在它们之间导航。

对于网络版,可以使用航点(例如herehere),但不适用于Android。

是否可以通过Google地图或其他应用程序执行此操作?

或者甚至可能在Google Maps API中(在当前应用中)?

1 个答案:

答案 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);

结果:

Waypoints for Google Maps App example

参数详情here