根据物理位置计算可能的旅程匹配

时间:2016-09-02 23:37:11

标签: javascript php mysql

我需要你的帮助。我有一个名为' journeys'的数据库表。其中包含(fromlat,fromlng,tolat,tolng),还有另一个名为“cityPostcodes'其中包含(邮政编码,lat,lng)

用户只需输入邮政编码'即可搜索旅程。和邮政编码'在将这些邮政编码映射到他们的实际物理位置后,我想根据这些邮政编码计算可能的旅程匹配。

我正在努力的是,如何检查两次旅程是否朝着同一方向前进?例如,用户搜索的旅程以及&{39; journeys'表

1 个答案:

答案 0 :(得分:0)

您可以使用类似geospatial extension for PHP之类的东西来计算从/到纬度/经度坐标的基本方向,看看它们是否朝向相同的基本方向。

每次行程都需要原点纬度/经度坐标集和目标纬度/经度。然后,您可以使用类似the Haversine formulaVincenty's formulae的内容来计算distince,并沿椭圆体推导线段的基本北/南/东/西方向。