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

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

我正在苦苦挣扎的是,如何检查两个旅程是否都朝着同一方向前进?例如,用户搜索的旅程以及“ journeys”表中的旅程。

最佳答案

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

您需要为每个旅程设置一组原始纬度/经度坐标和一个目标纬度/经度。然后,您可以使用诸如the Haversine formulaVincenty's formulae之类的值来计算相异度,并得出沿椭球线段的基本北/南/东/西方向。

09-11 17:41