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