当前位置: 首页 > 知识库问答 >
问题:

在谷歌地图android中路由多个坐标

农诚
2023-03-14

当我在谷歌地图上绘制两个坐标之间的路线时,我使用的是谷歌API URL,我可以获得所有数据,但现在我可以在多个坐标之间绘制路线,我该怎么做?

http://maps.googleapis.com/maps/api/directions/xml?origin=41.020381,28.936672

共有2个答案

杜彦君
2023-03-14

您可以使用航点,留档可以在这里找到:

谷歌地图API航路点

但是,由于航点最多只支持23个航点,因此您需要将点的总数除以23,以获得点之间的间隔,最终得到23。这不会给你一个非常准确的路线,因为你会错过许多记录的点。

我们发现另一种解决方案是不使用Google Maps Directions API,而是尽可能多地记录一个位置,然后将这些点作为多段线直接绘制到地图上,避免了任何方向请求

温举
2023-03-14

你可以使用航路点https://developers.google.com/maps/documentation/directions/intro#Waypoints但考虑到允许的最大航路点数为23

 类似资料:
  • 我已经阅读了一些有关堆栈溢出的主题,但没有找到解决问题的确切方法。我会尽力解释我的问题。例如,假设我有一个网格9x9。坐标由交点表示。是否有一种方法或某人是否已经实施了一个程序,从坐标a(X,Y)到坐标B(V,W)绘制一条线,其中该线表示最短路径。。 在我的问题中,我使用的是谷歌地图,我想在坐标之间画一条折线。。 这类似于我的问题,但在我的情况下,我想使用坐标而不是“权重” Java-在距离加权地

  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?

  • 1)创建新项目。 2)选定的谷歌地图创建。 3)调试google_maps_api.xml所遵循的步骤。 5)AndroidManifest.xml

  • 我成功创建了一个活动,用户可以在其中发布他的状态并将他的当前位置放置在android工作室中创建的google map中。我还尝试在map中查看所有其他用户,我成功地做到了。但是,随着他们的位置发生变化,不断增加。我想实现这样一种情况,即用户在移动时可以在地图上看到彼此,并且这些也会相应地移动。我使用Firebase作为我的后端来存储他们的位置和状态。这是我想出的代码。 请帮帮我!提前感谢!:)

  • 我想用谷歌地图显示多个位置 为了显示一个我会去https://www.maps.google.com/maps?daddr=20.566645.345 类似于 https://www.maps.google.com/maps?daddr=20.566645.345 这可能来自网址吗?

  • 我有问题加载一个谷歌地图在我的片段。一切都从一个循环器视图适配器开始,该适配器启动活动“ViatGedetAllViewActivity”: 这是我的DetallViewActivity: =2 03-24 02:55:53.881 639-7362/com.example.usuari.MyApplication3 w/ResourcesManager:GetTopleVelResources: