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

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

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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);

}

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

时间: 2024-07-31 16:11:56

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

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

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

如何将经纬度利用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是Lati

Mysql 数据库,经纬度距离计算/经纬度范围检索 (谷歌方案)

SELECT id, ( 6371 * acos ( cos ( radians(78.3232) ) * cos( radians( 数据库纬度字段) ) * cos( radians( 数据库经度字段) - radians(65.3234) ) + sin ( radians(78.3232) ) * sin( radians( 数据库纬度字段 ) ) ) ) AS distanceFROM tb_hotel HAVING distance < 0.4 ORDER BY distance L

JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法

首先要注册百度地图API. 1.登录百度地图开放平台http://lbsyun.baidu.com 注册账号,完善信息,点击网站右上角的"API控制台",点击,创建应用. 应用类型选择:"浏览器端",应用服务全选,Referer白名单:* 点击提交.会生成一个访问应用(AK). AK码记下来,后面页面中要用它来引出百度地图. 2.创建html网页.部分代码如下: <!DOCTYPE html> <html> <head> <

[WPF] 浏览百度地图并获取经纬度地址信息

项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用WebAPI会导致WebBrowser浏览出现很多问题):JavaScript大众版网址:http://developer.baidu.com/map/index.php?title=jspopular2.WPF WebBrowser控件中的JavaScript与WPF的交互:3.WPF WebBro

百度地图api获取经纬度和城市名称

想集成百度API定位需要完成以下步骤: 1:注册开发者 2:申请key 3:下载jar包 4:代码集成 先看下效果: 1:注册开发者 最好提前申请,审核需要1,2天 2:申请key 本人用的是Android Studio,所以用命令行查看SHA1码 3:下载jar包 只需下载"定位功能"的开发包即可 4:代码集成(详细可见官方讲解,以下代码以简洁实用为主) package com.union.roid.testroid; import android.app.Activity; imp

爬虫——python——百度地图经纬度查询——经纬度查看地点地名——利用百度API获取地名经纬度——爬取所有的中国地址

import requests address = '40.8587960,86.866991' url = 'http://api.map.baidu.com/geocoder?output=json&key=f247cdb592eb43ebac6ccd27f796e2d2&location=' + str(address) response = requests.get(url) answer = response.json() print('得到反解数据', answer) 使用py

百度地图:通过经纬度获得位置信息和距离

获取位置性息:先通过微信公众号获得经纬度,然后根据经纬度换取位置 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> <script> v

Creating a Store Locator with PHP, MySQL &amp; Google Maps(保存地图坐标 经纬度方法 google mysql)

Google Geo APIs Team August 2009 This tutorial is intended for developers who are familiar with PHP/MySQL, and want to learn how to use Google Maps with a MySQL database to create a store locator-type app. After completing this tutorial, you will hav