【问题标题】:Google Map Api comparing multiple routesGoogle Map Api 比较多条路线
【发布时间】:2015-10-26 15:58:34
【问题描述】:

我是这个谷歌地图的新手,我已经摸不着头脑了。 问题是我有一项任务需要比较谷歌地图中的两条路线。 让我举个例子:人 1 从位置 1 走到位置 2。现在我对这些位置有 lat 和 long 。像这样,我在我的数据库中存储了近百个数据。现在每个人都有自己的旅行方式,有些人有汽车,有些人有自行车。现在我需要比较是否有人驾驶汽车的位置与 PERSON 1 的位置相同,然后只从 db 获取那些人。 我曾尝试通过 sql 查询来执行此操作,但似乎这是不可能的。请帮我解决这种情况。

对不起,我没有提到这件事。让我再举一个场景,假设人 1 从位置 B 走到 D。另一个正在驾驶汽车的人从位置 A 到 F,所以 B 和 D 在同一条路线上,因此他会给人 1 提供电梯. 任何帮助表示赞赏。

我的数据库有:- id,person name, person_start_location_lat,person_end_location_lat,person_start_location_lon,person_end_location_lon,tansist_type(car,bicycle,walk)

【问题讨论】:

  • 在你的数据库中你定义了方法和位置吗?意思是,正如您所说的任何与人 1 一样驾驶的人,那么您应该说方法 1(驾驶)和位置。所以只要人提出要求,只要地点和方法相同,就提供解决方案。
  • 我已经编辑了我的问题。请检查。路线可能因人而异。只是我想知道正在开车的人是否可以让另一个正在走路的人搭便车
  • 确实看起来很复杂,这需要时间,因为这有点像需要人工智能来做。但是,如果我没记错的话,谷歌有一个建议路线的 API,所以它可能会帮助你放松一点。祝你好运:)
  • :-( 谢谢@MuthaFury。

标签: php sql google-maps


【解决方案1】:

您没有告诉我们有关您的数据库结构的任何信息,但原则上类似于

SELECT whatever
FROM routes
WHERE route.startLat = :person1_startLat
AND route.startLng = :person1_startLng
AND route.endLat = :person1_startLat
AND route.endLng = :person1_endLng
AND travel_method = 'Car'
AND person_id != :person1_id

应该可以。

【讨论】:

  • 感谢您的回答,但这并不容易。就像人 1 从位置 B 走到 D。而另一个正在驾驶汽车的人从位置 A 到 F,所以 B 和 D 在同一条路线上,因此他会给人 1 提供电梯。
  • 我已经编辑了我的问题。请检查。路线可能因人而异。只是我想知道正在开车的人是否可以给正在走路的人提供电梯
  • @RKD - 你有什么解决办法吗?
  • 我知道这个问题有点老了,但是你找到解决办法了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-01
  • 2011-08-04
  • 2019-05-20
相关资源
最近更新 更多