/** * 根据两点经纬度,返回从点1到点2的方向(以点1为基准) * 注:只考虑北半球东经区域距离比较近的两个点。 */ private function getDirection($lat1, $lng1, $lat2, $lng2) { //先将坐标进行投影: $p1 = Geometry::latlng2mercator($lat1, $lng1); $p2 = Geometry::latlng2mercator($lat2, $lng2); return $this->getDirectionFromDegree(round($this->compass($p2['x'] - $p1['x'], $p2['y'] - $p1['y']), 1)); }