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


Posted in PHP onAugust 05, 2017

废话不多说,直接上代码

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实现腾讯与百度坐标转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php学习之 数组声明
Jun 09 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
php实现zip文件解压操作
Nov 03 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
laravel5.4生成验证码的实例讲解
Aug 05 #PHP
CakePHP框架Model函数定义方法示例
Aug 04 #PHP
CakePHP框架Model关联对象用法分析
Aug 04 #PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 #PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 #PHP
php7安装yar扩展的方法详解
Aug 03 #PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 #PHP
You might like
Banner程序
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
常用的10个Python实用小技巧
2020/08/10 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
幼儿园大班教师评语
2019/06/21 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python