Android Google Maps API v2 显示路线 [重复]

Posted

技术标签:

【中文标题】Android Google Maps API v2 显示路线 [重复]【英文标题】:Android Google Maps API v2 display route [duplicate] 【发布时间】:2012-12-18 20:04:25 【问题描述】:

可能重复:How to display a route between two geocoords in google maps?

我正在寻找一种方法来使用 Google Maps API v2 获取地图中显示的 2 点之间的路线。我在 SO 中进行了搜索,但找不到此示例。也许有人可以帮助我提供链接或示例。

非常感谢。

【问题讨论】:

这就是您要找的东西吗? ***.com/questions/2643993/… 只是评论:Google 地图 API V2 将于 2013 年 5 月弃用。Google 正在向开发人员发送邮件,以便将他们的混搭迁移到更新的版本。 @jap1968 你说的是 javascript API,但我的问题是关于 android Google Maps API v2。 Waza_Be 的答案是唯一可行的方法。 API 本身不显示路由。 【参考方案1】:

在 Maps API v2 中,路线只是 PolyLine。恕我直言,比老式覆盖更方便/易于使用。

来自Google Maps API V2 documentation:

Polyline line = map.addPolyline(new PolylineOptions()
                   .add(new LatLng(-37.81319, 144.96298), 
                        new LatLng(-31.95285, 115.85734))
                   .geodesic(true));

【讨论】:

我使用的代码与您使用的相同,但有时线路不跟随街道或大道,您有解决方案吗? 折线与街道或大道没有任何关系。如果它们不匹配,是因为您使用错误的坐标创建折线。【参考方案2】:

距离计算是GLatLng对象的一种方法。

你可以这样使用:

DISTANCE = markerOne.getPoint().distanceFrom(markerTwo.getPoint());

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/LatLng

【讨论】:

是的,你可以计算距离,但我正在寻找 2 个坐标之间的路线(点组)。

以上是关于Android Google Maps API v2 显示路线 [重复]的主要内容,如果未能解决你的问题,请参考以下文章