【问题标题】:How to display a route between two geocoords in google maps? [duplicate]如何在谷歌地图中显示两个地理坐标之间的路线? [复制]
【发布时间】:2011-02-08 07:06:12
【问题描述】:

可能重复:
J2ME/Android/BlackBerry - driving directions, route between two locations

我只是在编写一个应用程序,用于在谷歌地图视图中显示两个坐标(纬度、经度)之间的路线。 显示单个坐标(即使使用标记)也可以正常工作,但是如何使用 2 个标记在两点之间绘制路线?

我必须承认我对 Android 和 maps-API 还很陌生...

【问题讨论】:

  • 我正在做一个类似的应用程序,想知道使用kml还是使用api返回json更好。

标签: android google-maps overlay routes


【解决方案1】:

这是工作示例link。看看这个。它有助于在地图上创建路线覆盖。这是complete source 的代码。

【讨论】:

  • 请注意,如果您使用 Google Maps api 获取行车路线,您可能会与它发生冲突(他们从 android maps api 中删除了此功能)。
  • 是的。但我们可以使用地图的 kml 文件进行操作。在我的回答中,他们正在从谷歌地图 kml 文件中检索指向路线的坐标点。检查 RoadProvider.java 构建 url 以从 kml 文件中获取道路坐标。
  • 谢谢,这正是我要找的东西 :) 我认为这将有助于我自己理解和重新编程。再次感谢:)
  • @praveen 我已经完全按照你上面的链接获取路线图,但我得到了空指针异常 mpointsize。我也在这里遇到了致命异常,我已经发布了我所有的源代码 stackoverflow.com/questions/11928933/… 请任何人帮忙我摆脱了这个错误,在 drawpath() 处遇到了致命的空指针异常。并提前向我发送更正的代码。
【解决方案2】:

您的路线将是一个点列表,因此您必须创建一个路线覆盖类。而在overlay类的draw方法中,你必须在点之间绘制一个Path。

【讨论】:

  • 离线地图也是如此......
猜你喜欢
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多