【问题标题】:How to track route of user between two locations?如何跟踪用户在两个位置之间的路线?
【发布时间】:2017-10-19 10:42:27
【问题描述】:

我有两个地址,比如说位置 A 和位置 B。我在位置 A 和位置 B 之间有一系列位置。我通过融合位置 API 获得这些位置系列。并将它们保存在服务器上。现在以下是我的要求:

我想要什么: 我想计算位置 A 和位置 B 之间的距离。现在我正在使用一个代码(帖子链接here),但它给了我位移。

问题和困惑:

  • 我知道 Google Distance matrix API 和 Google Directions api,但我真的不想在这些 api 上工作,因为这些对我来说成本很高。但是如果我使用它们,我真的不明白 API 是如何知道用户选择的路由的。我的意思是用户可能已经采取了通往目的地的漫长道路。而且我认为谷歌方向和距离 API 正在使用最短路线返回位置 A 和位置 B 之间的距离。

我真的不想使用API​​,但如果没有其他 可能的方法那么我怎么能得到那个?什么是最好的 为了我。请给我建议解决方案。

【问题讨论】:

  • A 和 B 之间的距离与用户从 A 移动到 B 的方式有什么关系?
  • 我没明白你在问什么?
  • A 和 B 相距三公里。用户从 A 到 B 并步行 6 公里。 A到B的距离与用户步行的距离有什么关系?
  • mmmm 让我解释一下,假设有 Location A 和 B 。并且有可能的路线让我们假设,路线 x = 5 公里,路线 y = 8 公里和路线 z 12 公里,现在用户正在路线 y 上。并且我会定期获取他的位置,直到他到达位置 B。现在我应该将他的距离设为 * km,但是当我使用 Distance and Direction API 时,它总是返回 5 公里的距离。因为它是最短的。
  • 我想获取用户驾驶或行走路线的真实距离。所以正如你所说的用户走了多少(我们可以说)

标签: android google-maps-api-2 android-location google-distancematrix-api google-directions-api


【解决方案1】:

我想你只是知道你的逻辑,但你不知道它叫什么。虽然为时已晚,但我正在发布您的信息,或者以防有人稍后访问这里。

要在地图上的两点之间画线,请使用折线和多边形。要进一步阅读,我将向您推荐这个谷歌页面,它有一个简短的介绍和一个源代码。它甚至非常容易实现。 Here你去。

【讨论】:

  • 是的,这就是我所做的。接受您的回答,因为这是正确的做法。
猜你喜欢
  • 2013-12-06
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多