百度经纬度和google经纬度互转

原文:百度经纬度和google经纬度互转

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

 private const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
/// <summary>
/// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标
/// </summary>
/// <param name="lat">维度</param>
/// <param name="lng">经度</param>
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;
}
/// <summary>
/// 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标
/// </summary>
/// <param name="lat">维度</param>
/// <param name="lng">经度</param>
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);
}

 

时间: 2024-09-24 18:31:11

百度经纬度和google经纬度互转的相关文章

javascript实现经纬度与地址的互转

原文:javascript实现经纬度与地址的互转 最近项目中会用到将地址转换为经纬的.从出来,还一直未遇到过这类问题,下来自己提前学习了,将自己所学的记录在案. 在网上找了很多资料,最后确定了,百度的API,有实现相关的接口(API地址).使用API时,需要申请一个ak,才能正常的进行访问. 上图是一个原理,即当我们传入对应的值时,返回对应的信息.这里我现在了返回json对象,对于XML操作有点复杂,在此省略.注:在用ajax调用时,dataType一定一定为JSONP,否则,你就慢慢找错吧(这

百度地图 获取中心点经纬度

问题描述 百度地图 获取中心点经纬度 我想实现的是 每次拖动地图之后 重新获取到当前画面内中心点的经纬度 有木有大神给提示一下 解决方案 获取百度地图经纬度 解决方案二: 你做地图开发,用的什么sdk呢,一般有对应的转换方法的 解决方案三: jssdk还是android sdk什么的?自己看api jssdk用 map.getCenter() 返回中心点经纬度 http://lbsyun.baidu.com/

由经纬度计算Google卫星地图中瓦片Tile的地址

问题描述 推荐一个小工具:在这个工具中输入经纬度数据,就可以逐级显示包含该经纬度的Google卫星图片.Google卫星地图是由256x256大小的jpg图片拼接而成,每块图片的URL格式为""样.参数v与图片关系不大,主要是参数t起作用,它是"qrst"4个字符排列而成的字符串.为获取某经纬度的URL,就需要把经纬度转化为"qrst"字符串.Google卫星地图在zoom=1时,全球就为一个256x256的图片,它的中心经纬度为(0,0),UR

如何将经纬度利用Google Map API显示C# VS2005 Sample Code

原文 如何将经纬度利用Google Map API显示C# VS2005 Sample Code 日前写了一篇如何用GPS抓取目前所在,并回传至资料库储存,这篇将会利用这些回报的资料,将它显示在地图上,这个做法有两种,最简单的就是直接传值到Google Maps上.   举例来说,当我们知道经纬度后,只要将数据套到以下网址即可. http://maps.google.com/maps?q=25.048346%2c121.516396 在参数q=后面,就可以加上经纬度了. 25.048346是La

百度地图JavaScript API经纬度查询-MAP

百度地图JavaScript API经纬度查询-MAP-ABCDEFGHIJKMHNOPQRSTUVWXYZ: 搜索:<input type="text" size="20" name="keyword" id="keyword" /> <input type="submit" value="提交" onclick="MblogDotccMap(documen

百度统计与Google Analytics相同功能对比效果

百度统计与Google Analytics相同功能对比效果

天毅谈百度优化与google优化

中介交易 SEO诊断 淘宝客 云主机 技术大厅 百度和google作来两个搜索引擎来说,百度是全球最大的中文搜索引擎,而google是世界搜索引擎,两者是各有不同特性的搜索引擎,作为一个网站优化者来说,都应要了解两大搜索引擎特点,天毅网站排名网就来谈谈百度优化与google优化,浅析两大搜索引擎的区别. Google作为全球最大的多语言搜索引擎在发展历史过程中形成了自己的网页收录习惯,也建立起自己的一套标准.研究Goolge收录网页的习惯有利于更好迎合Google搜索引擎的口味,达到提高网页收录

浅谈百度联盟和google联盟

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天徐国祥终于收到了自己博客的第一笔联盟广告费用,虽然不多,还没有200元,但是也算是有了收入,我最开始的时候放的是google广告和百度广告,但是google账号前不久被封了,所以就全部换成百度的广告了,所以对于我自己来说,还是感觉百度的广告联盟好,因为在国内google广告单价很低,而且google对国内的评价也很低,出现账号被k的几率太

怎么根据百度地图位置获取经纬度?

  对于编程人员来说,有时会遇到根据地址.位置获取经纬度. 第一步:现在百度里搜索"百度经纬度获取工具 - 拾取坐标系统",进入网址. 第二步:在输入框里输入你需要查找经纬度的地址,然后用鼠标点击你要找的地方,这时右上角的输入框中就会出现经纬度,当然你的鼠标也会显示经纬度. 第三步:当然你也可以勾选坐标反查. 第四步:然后再输入经纬度,点击"百度一下"按钮,即可查询到该经纬度的地址了. 第五步:我提供的就只是一般人所需要的,不是编程需要的代码.