腾讯地图和百度地图的PHP相互转换

匿名 (未验证) 提交于 2019-12-02 22:11:45
/** * 百度地图---->腾讯地图 * @param double $lat 纬度 * @param double $lng 经度 * @return array(); */ function Convert_BD09_To_GCJ02($lat,$lng){         $x_pi = 3.14159265358979324 * 3000.0 / 180.0;         $x = $lng - 0.0065;         $y = $lat - 0.006;         $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi);         $theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi);         $lng = $z * cos($theta);         $lat = $z * sin($theta);         return array('lng'=>$lng,'lat'=>$lat); }   /** * 腾讯地图---->百度地图 * @param double $lat 纬度 * @param double $lng 经度 */ function Convert_GCJ02_To_BD09($lat,$lng){         $x_pi = 3.14159265358979324 * 3000.0 / 180.0;         $x = $lng;         $y = $lat;         $z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi);         $theta = atan2($y, $x) + 0.000003 * cos($x * $x_pi);         $lng = $z * cos($theta) + 0.0065;         $lat = $z * sin($theta) + 0.006;         return array('lng'=>$lng,'lat'=>$lat); }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!