分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

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

发布时间:2023-09-06 01:36责任编辑:彭小芳关键词:暂无标签

关于百度和腾讯地图坐标转换的问题,网上大多给的是JS实现的,而JS又是异步实现的,无法返回值,在有些应用场景下不好使用,这里我从腾讯论坛上找到了一个PHP转换的方法,贴出来分享给大家。经测试十分有效!

/** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @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); ?} ???/** * 百度地图BD09坐标---->中国正常GCJ02坐标 * 腾讯地图用的也是GCJ02坐标 * @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); ?} ?

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

原文地址:https://www.cnblogs.com/zc290987034/p/8287717.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved