如何将腾讯地图的坐标转换成百度地图坐标系转换的坐标

iOS 系统定位坐标转换为百度坐标怎么转换? - 知乎26被浏览5235分享邀请回答CLLocationCoordinate2D test = CLLocationCoordinate2DMake(39.90868, 116.3956);
//转换 google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标至百度坐标
NSDictionary* testdic = BMKConvertBaiduCoorFrom(test,BMK_COORDTYPE_COMMON);
//转换GPS坐标至百度坐标
testdic = BMKConvertBaiduCoorFrom(test,BMK_COORDTYPE_GPS);
NSLog(@"x=%@,y=%@",[testdic objectForKey:@"x"],[testdic objectForKey:@"y"]);
52 条评论分享收藏感谢收起微信小程序--百度地图坐标转换成腾讯地图坐标 - CSDN博客
微信小程序--百度地图坐标转换成腾讯地图坐标
最近开发小程序时出现一个问题,后台程序坐标采用的时百度地图的坐标,因为小程序地图时采用的腾讯地图的坐标系,两种坐标有一定的误差,导致位置信息显示不正确。现在需要一个可以转换两种坐标的方法,经过查询发现腾讯地图提供了一个接口用来将多种坐标类型转换成腾讯可用的坐标。
方法如下:
reverseGeocoder(options:Object)
本接口提供由坐标到坐标所在位置的文字描述的转换,输入坐标返回地理位置信息和附近poi列表。
options参数属性说明:
如图上所示,只需要传递坐标时加上参数coord_type:3即可。
腾讯地图文档地址:
具体代码实现方式如下:
var QQMapWX = require('xxx/qqmap-wx.js');
reverseLocation: function () {
var that = this;
var demo = new QQMapWX({
key: '开发密钥(key)'
demo.reverseGeocoder({
location: {
latitude: 百度地图纬度坐标,
longitude: 百度地图经度坐标
coord_type: 3,
success: function (res) {
var location = res.result.ad_info.
console.log(that.data.name)
本文已收录于以下专栏:
相关文章推荐
关于百度和腾讯地图坐标转换的问题,网上大多给的是JS实现的,而JS又是异步实现的,无法返回值,在有些应用场景下不好使用,这里我从腾讯论坛上找到了一个PHP转换的方法,贴出来分享给大家。经测试十分有效!...
* 坐标转换,腾讯地图转换成百度地图坐标
* @param lat 腾讯纬度
* @param lon 腾讯经度
* @return 返回结果:经度,纬度
在我国,为了国家安全,电子地图不可以使用地球坐标系WGS84,必须经过偏转。面前主流的几款地图都有其对应的坐标系。
高德、腾讯、图灵、阿里地图等都是 GCJ-02坐标系(也称火星坐标系)
这里是用JSSDK获取地理位置坐标,然后调用腾讯地图或百度地图时,会发现位置有偏差,JSSDK中通过wx.getLocation获得是GPS坐标,需要转换成百度坐标或腾讯坐标(高德地图目前没有学习),...
由于小程序只提供了我们一个获取地理位置、速度的api,并没有获取的相关地位位置的信息等等,因此我们还需要借助一些第三方的api来实现
下面,介绍使用百度地图的api来获取地位位置的信息。
微信小程序例子——获取自己所处的位置坐标,包括经度和纬度。
作者:花罚,来自原文地址 
当前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态...
这是百度LBS与微信结合的一个例子~~,已经加到WordPress连接微信功能描述:点击微信的【+】后发送【位置】给微信公众号,会返回周边信息,也可以发送【附近xxx】,如【附近公交】,或者自己标注百...
微信小程序例子——打开微信小程序内置地图
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/本篇blog主要介绍微信小程序中的地图模块相关功能。基本使用地图组件使用起...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)* 中国正常GCJ02坐标----&百度地图BD09坐标
* 腾讯地图用的也是GCJ02坐标
* @param double $lat 纬度
* @param double $lng 经度
function Convert_GCJ02_To_BD09($lat,$lng){
$x_pi = 3.79324 * 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.79324 * 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);
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
第1 步&& (对应&Google 地图坐标)第2步 &&(对应&百度地图坐标)以上2步的算法都有公布,根据以上转换算法可以直接通过程序将gps坐标转换成谷歌地图或者百度地图坐标。算法1:&public class WGS84ToGCJ02& & {& & & & const double pi = 3.79324;& & & & //& & & & // Krasovsky 1940& & & & //& & & & // a = , 1/f = 298.3& & & & // b = a * (1 - f)& & & & // ee = (a^2 - b^2) / a^2;& & & & const double a = ;& & & & const double ee = 0.;& & & & // WGS-84(World Geodetic System ) 到 GCJ-02(Mars Geodetic System) 的转换 & & &&& & & & public static void transform(double wgLat, double wgLon, out double mgLat, out double mgLon)& & & & {& & & & & & if (outOfChina(wgLat, wgLon)) &//不再中国坐标范围& & & & & & {& & & & & & & & mgLat = wgL& & & & & & & & mgLon = wgL& & & & & & & && & & & & & }& & & & & & double dLat = transformLat(wgLon - 105.0, wgLat - 35.0);& & & & & & double dLon = transformLon(wgLon - 105.0, wgLat - 35.0);& & & & & & double radLat = wgLat / 180.0 *& & & & & & double magic = Math.Sin(radLat);& & & & & & magic = 1 - ee * magic *& & & & & & double sqrtMagic = Math.Sqrt(magic);& & & & & & dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);& & & & & & dLon = (dLon * 180.0) / (a / sqrtMagic * Math.Cos(radLat) * pi);& & & & & & mgLat = wgLat + dL& & & & & & mgLon = wgLon + dL& & & & }& & & & static bool outOfChina(double lat, double lon)& & & & {& & & & & & if (lon & 72.004 || lon & 137.8347)& & & & & & & && & & & & & if (lat & 0.8293 || lat & 55.8271)& & & & & & & && & & & & && & & & }& & & & static double transformLat(double x, double y)& & & & {& & & & & & double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.Sqrt(Math.Abs(x));& & & & & & ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;& & & & & & ret += (20.0 * Math.Sin(y * pi) + 40.0 * Math.Sin(y / 3.0 * pi)) * 2.0 / 3.0;& & & & & & ret += (160.0 * Math.Sin(y / 12.0 * pi) + 320 * Math.Sin(y * pi / 30.0)) * 2.0 / 3.0;& & & & & && & & & }& & & & static double transformLon(double x, double y)& & & & {& & & & & & double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.Sqrt(Math.Abs(x));& & & & & & ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;& & & & & & ret += (20.0 * Math.Sin(x * pi) + 40.0 * Math.Sin(x / 3.0 * pi)) * 2.0 / 3.0;& & & & & & ret += (150.0 * Math.Sin(x / 12.0 * pi) + 300.0 * Math.Sin(x / 30.0 * pi)) * 2.0 / 3.0;& & & & & && & & & }& & & &算法2:& & & public class GCJ02ToBD09& & {& & & & const double x_pi = 3.79324 * 3000.0 / 180.0; &&&& & & & /// &summary&& & & & /// 转换& & & & /// &/summary&& & & & /// &param name="gg_lat"&&/param&& & & & /// &param name="gg_lon"&&/param&& & & & /// &param name="bd_lat"&&/param&& & & & /// &param name="bd_lon"&&/param&& & &public static &void bd_encrypt(double gg_lat, double gg_lon,out double bd_lat, out double bd_lon) && & & & { && & & & & & double x = gg_lon, y = gg_ && & & & & & 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); && & & & & & bd_lon = z * Math.Cos(theta) + 0.0065; && & & & & & bd_lat = z * &Math.Sin(theta) + 0.006; && & & & } &&& & & & /// &summary&& & & & /// 反转& & & & /// &/summary&& & & & /// &param name="bd_lat"&&/param&& & & & /// &param name="bd_lon"&&/param&& & & & /// &param name="gg_lat"&&/param&& & & & /// &param name="gg_lon"&&/param&& & &public static void bd_decrypt(double bd_lat, double bd_lon, out &double gg_lat, out double gg_lon) && & & & { && & & & & & double x = bd_lon - 0.0065, y = bd_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);& & & & & & gg_lon = z * Math.Cos(theta);& & & & & & gg_lat = z * Math.Sin(theta); && & & & } && & }提供c#代码下载:
/code/codename/44188&坐标转换后可以百度地图api上去测试,/map/jsdemo.htm#a5_2
阅读(5084)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'GPS坐标转成百度地图坐标(2)',
blogAbstract:'百度地图坐标转换原理:第1 步&
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2012年4月 专题开发/技术/项目大版内专家分月排行榜第二2012年3月 专题开发/技术/项目大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 百度地图坐标系转换 的文章

 

随机推荐