PHP实现腾讯与百度坐标转换

来源:脚本之家  责任编辑:小易  

废话不多说,直接上代码

public function coordinate_switch($a,$b){//百度转腾讯坐标转换


  $x = (double)$b - 0.0065;
  $y = (double)$a - 0.006;
  $x_pi = 3.14159265358979324;
  $z = sqrt($x * $x+$y * $y) - 0.00002 * sin($y * $x_pi);

  $theta = atan2($y,$x) - 0.000003 * cos($x*$x_pi);

  $gb = number_format($z * cos($theta),15);
  $ga = number_format($z * sin($theta),15);


  return ['Latitude'=>$ga,'Longitude'=>$gb];

}

public function coordinate_switchf($a,$b){//腾讯转百度坐标转换


  $x = (double)$b ;
  $y = (double)$a;
  $x_pi = 3.14159265358979324;
  $z = sqrt($x * $x+$y * $y) + 0.00002 * sin($y * $x_pi);

  $theta = atan2($y,$x) + 0.000003 * cos($x*$x_pi);

  $gb = number_format($z * cos($theta) + 0.0065,6);
  $ga = number_format($z * sin($theta) + 0.006,6);


  return ['Latitude'=>$ga,'Longitude'=>$gb];

}

以上这篇PHP实现腾讯与百度坐标转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


  • 本文相关:
  • 利用laravel搭建一个迷你博客实战教程
  • 变量在 php7 内部的实现(二)
  • php微信公众号开发之快递查询
  • php模板引擎smarty内建函数详解
  • wordpress安装过程中遇到中文乱码的处理方法
  • thinkphp循环结构用法实例
  • php 网页游戏开发入门教程一(webgame+design)
  • php清除缓存的几种方法总结
  • php时间戳与日期之间转换的实例介绍
  • 微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved