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 显示路线 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Maps SDK for Android v.3.0.0 BETA "是否可以在没有Google Play服务的设备上运行?

Google Maps API v.3.31更新会破坏StageWebView和StageWebViewBridge

Google Maps Android API V2 检查 Google Maps 应用程序是不是被禁用

无法运行 Google Maps Android API Utility Demo

Google Geolocation API 和 Google Maps Android SDK

Android:使用 Google API 获取实时方向,还是与 Google Maps 通信?