在项目中遇到了,根据当前的地址或者根据指定的地址,计算出周边相关的场所地点等信息。这块功能虽然不是我写的,但是我觉得以后可能会用到所以记录下来,方便以后查阅。

腾讯的经纬度和google经纬度是同一个坐标系!

/*

* 中国正常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);

}

再附上JAVA的转换方式:

百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化

private const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;

///

/// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标

///

/// 维度

/// 经度

public static void Convert_GCJ02_To_BD09(ref double lat,ref double lng)

{

double x = lng, y = lat;

double z =Math.Sqrt(x * x + y * y) + 0.00002 * Math.Sin(y * x_pi);

double theta = Math.Atan2(y, x) + 0.000003 * Math.Cos(x * x_pi);

lng = z * Math.Cos(theta) + 0.0065;

lat = z * Math.Sin(theta) + 0.006;

}

///

/// 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标

///

/// 维度

/// 经度

public static void Convert_BD09_To_GCJ02(ref double lat, ref double lng)

{

double x = lng - 0.0065, y = lat - 0.006;

double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * x_pi);

double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * x_pi);

lng = z * Math.Cos(theta);

lat = z * Math.Sin(theta);

}

java百度地图坐标_腾讯地图坐标与百度地图坐标互相转换(PHP版、Java版)相关推荐

  1. 天地图、百度、高德、腾讯、Leaflet、openlayers地图图片叠加层切片生成工具使用

    这个工具可以把一个大图切割成256*256的小图并分级别贴到地图上,目前支持的地图类型是天地图.百度.高德.腾讯.Leaflet.openlayers. 部分切图效果: 1.高德 吴淞炮台:浏览 2. ...

  2. java mic波形识别_会议季Mic Drop:您不应该错过的13场Java演讲

    java mic波形识别 您的老板没有派您参加真正的会议吗? 我们为您准备了最好的讲座 九月份的一些重大事件闻名于世:秋季的第一天,甚至全国熏肉日. 这也是召开会议最忙的月份之一,一些大型Java事件 ...

  3. 张敬富审计百度云资源_钟平逻辑英语资源百度云

    钟平英语百度网盘资源: 一.钟平21套 01.逻语系列一站到底(全5阶) 02.逻辑英语系列(全五阶) 03.大数据单词班 04.英语死磕班系列 05.17年冬令营 06.学渣语法逆袭班 07.痴学社 ...

  4. 五边形顶点坐标_任意给定五边形的5个顶点坐标,利用多边形填充的扫描算法,编写程序生成一个实心五边形...

    // // 功能: 填充多边形 // // 参数: lpPoints: 指向顶点坐标数组的指针,数组类型为POINT,多边形由它们顺次封闭连接得到 // nCount: 顶点的个数 // nColor ...

  5. 【转载】天地图、百度、高德、腾讯、Leaflet、openlayers地图图片叠加层切片生成工具使用指南(20191007修改)

    高德加载自定义切片示例  http://www.1hwj.net/down/gaode/map_gd.html http://www.1hwj.net/map/gaode/map_gd.html 切片 ...

  6. 为什么微博用jsoup爬取不出来东西_腾讯面试题: 百度搜索为什么那么快? | 原力计划...

    作者 | 小松与蘑菇 责编 | 王晓曼 出品 | CSDN博客 我还记得去年面腾讯时,面试官最后轻飘飘地问:百度/Google的搜索为什么那么快? 这个问题我懵了,我从来没想过,搜素引擎的原理是什么. ...

  7. Java发射子弹出错_能帮我看看这个子弹的坐标哪里错了吗

    已结贴√ 问题点数:40 回复次数:3 能帮我看看这个子弹的坐标哪里错了吗 我的这个坦克哪里错了啊 运行坦克可以正常移动,但是子弹的坐标老是错误,子弹也飞不出去,到底是哪里错了啊,检查很久了 pack ...

  8. python爬取地图地址_网络爬虫-python爬取高德地图地点

    python爬取你想要的数据,近期由于业务需求,用python爬取了高德地图一些地点的数据,爬出来数据大致情况如下: image 下面是基本流程: 2.安装网络爬取第三方库,主要是下面三个(pip i ...

  9. 如何制作毕业地图分布图_如何绘制127个特色小镇地图分布地图

    发送原创文章至admin@caup.net,可申请注册邀请码 您需要 登录 才可以下载或查看,没有帐号?注册方式 x 如何绘制127个特色小镇地图分布地图 看到群友讨论特色小镇,想起来还没有看到过特色 ...

  10. 谷歌地图标注_复工第一天发现被谷歌地图标注为“暂停营业”

    开工的朋友们请各自上谷歌地图察看一下,自己的商号是不是被谷歌地图标注为"暂停营业"了? 今天蓝老帅接获朋友的求助电话,说自己开业了,但是却发现在谷歌地图上,自己的店铺被标注成&qu ...

最新文章

  1. 【IT笔试面试题整理】 二叉树任意两个节点间最大距离
  2. 解决ubuntu Gvim 菜单乱码
  3. delphi windows编程_2020年值得关注的新编程V语言Vlang,对标Golang、Rust、Swift
  4. scala中rdd无法join的问题
  5. 阅读吴军《信息时代对人才技能的要求》
  6. python读取print输出的内容_Python文件中将print的输出内容重定向到变量中
  7. 语言做的表白魔方_程序员表白教程,这些代码用过的都说浪漫
  8. Spring Batch 4.2.0.M1 发布,批处理应用编写框架
  9. python 12306登录_Python Selenium自动登录12306官网
  10. hibernate mappedBy属性详解!
  11. Python和R语言的区别
  12. 如何在微信窗口使用计算机,电脑微信窗口太大怎么办
  13. 海量数据挖掘之中移动流量运营系统
  14. chia币新协议矿池搭建教程
  15. 仿ios相机apk_仿苹果相机APP下载
  16. lonlife oj 1029 - Bob and Alice are playing factors
  17. 一些情况及问题的说明
  18. bootstrap, boosting, bagging
  19. [从头读历史] 第256节 孔子和他的《春秋》 [BC597至BC538]
  20. python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分)

热门文章

  1. 参考文献中英文人名_参考文献中英文人名的写法
  2. Kubernetes资源配额
  3. 想变好却不能坚持,我告诉你怎么办
  4. 使用python转换微信dat格式文件为png文件
  5. 部署和应用程序没有匹配的安全区域错误
  6. 格式化U盘为FAT32
  7. Win7 登录WinXP 共享文件夹,总是提示用户名或密码错误 的解决办法
  8. Matlab突然打不开,运行后一闪就消失了,任务管理器也没有的解决办法
  9. matlab videoToFrames 视频切割成帧
  10. win10计算机文件夹隐藏,详细教您win10如何隐藏文件夹