www.adminn.cn
站长正能量分享网!

用PHP实现腾讯地图和百度地图的相互转换范例

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

本篇文章的主要内容是关于用PHP实现腾讯地图和百度地图的相互转换(附代码),具有一定的参考价值,感兴趣的朋友一定要好好看看哦!

  1. /** 
  2.  
  3. * 百度地图—->腾讯地图 
  4.  
  5. * @param double $lat 纬度 
  6.  
  7. * @param double $lng 经度 
  8.  
  9. * @return array(); 
  10.  
  11. */ 
  12.  
  13. function Convert_BD09_To_GCJ02($lat,$lng){ 
  14.  
  15.         $x_pi = 3.14159265358979324 * 3000.0 / 180.0; 
  16.  
  17.         $x = $lng – 0.0065; 
  18.  
  19.         $y = $lat – 0.006; 
  20.  
  21.         $z = sqrt($x * $x + $y * $y) – 0.00002 * sin($y * $x_pi); 
  22.  
  23.         $theta = atan2($y$x) – 0.000003 * cos($x * $x_pi); 
  24.  
  25.         $lng = $z * cos($theta); 
  26.  
  27.         $lat = $z * sin($theta); 
  28.  
  29.         return array('lng'=>$lng,'lat'=>$lat); 
  30.  
  31.  
  32.   
  33.  
  34. /** 
  35.  
  36. * 腾讯地图—->百度地图 
  37.  
  38. * @param double $lat 纬度 
  39.  
  40. * @param double $lng 经度 
  41.  
  42. */ 
  43.  
  44. function Convert_GCJ02_To_BD09($lat,$lng){ 
  45.  
  46.         $x_pi = 3.14159265358979324 * 3000.0 / 180.0; 
  47.  
  48.         $x = $lng
  49.  
  50.         $y = $lat
  51.  
  52.         $z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi); 
  53.  
  54.         $theta = atan2($y$x) + 0.000003 * cos($x * $x_pi); 
  55.  
  56.         $lng = $z * cos($theta) + 0.0065; 
  57.  
  58.         $lat = $z * sin($theta) + 0.006; 
  59.  
  60.         return array('lng'=>$lng,'lat'=>$lat); 
  61.  

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《用PHP实现腾讯地图和百度地图的相互转换范例》
文章链接:https://www.adminn.cn/news/7794.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏