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

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

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

非常感谢。

【问题讨论】:

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

标签: android google-maps


【解决方案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 个坐标之间的路线(点组)。
猜你喜欢
  • 2013-09-26
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 2019-01-06
相关资源
最近更新 更多