地图坐标转换(百度地图腾讯地图坐标互转)

	/**
     * Fun convertGCJ02ToBD09 中国正常GCJ02坐标---->百度地图BD09坐标
     *
     * @param double $lat 纬度
     * @param double $lng 经度
     *
     * @return array
     */
    function convertGCJ02ToBD09($lat, $lng)
    {
        $xPi   = 3.14159265358979324 * 3000.0 / 180.0;
        $x     = $lng;
        $y     = $lat;
        $z     = sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $xPi);
        $theta = atan2($y, $x) + 0.000003 * cos($x * $xPi);
        $lng   = $z * cos($theta) + 0.0065;
        $lat   = $z * sin($theta) + 0.006;

        $arr = [];
        $arr['lng'] = $lng;
        $arr['lat'] = $lat;
        
        return $arr;
    }

    /**
     * Fun convertBD09ToGCJ02 百度地图BD09坐标---->中国正常GCJ02坐标
     *
     * @param double $lat 纬度
     * @param double $lng 经度
     *
     * @return array
     */
    function convertBD09ToGCJ02($lat, $lng)
    {
        $xPi   = 3.14159265358979324 * 3000.0 / 180.0;
        $x     = $lng - 0.0065;
        $y     = $lat - 0.006;
        $z     = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $xPi);
        $theta = atan2($y, $x) - 0.000003 * cos($x * $xPi);
        $lng   = $z * cos($theta);
        $lat   = $z * sin($theta);

        $arr = [];
        $arr['lng'] = $lng;
        $arr['lat'] = $lat;
        
        return $arr;
    }
发布了35 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_32828933/article/details/90758732