GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
2017-03-01 14:29
411 查看
WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用
//WGS-84 to GCJ-02
GPS.gcj_encrypt();
//GCJ-02 to WGS-84 粗略
GPS.gcj_decrypt();
//GCJ-02 to WGS-84 精确(二分极限法)
// var threshold = 0.000000001; 目前设置的是精确到小数点后9位,这个值越小,越精确,但是javascript中,浮点运算本身就不太精确,九位在GPS里也偏差不大了
GSP.gcj_decrypt_exact();
//GCJ-02 to BD-09
GPS.bd_encrypt();
//BD-09 to GCJ-02
GPS.bd_decrypt();
//求距离
GPS.distance();
示例:
document.write("GPS: 39.933676862706776,116.35608315379092<br />");
var arr2 = GPS.gcj_encrypt(39.933676862706776, 116.35608315379092);
document.write("中国:" + arr2['lat']+","+arr2['lon']+'<br />');
var arr3 = GPS.gcj_decrypt_exact(arr2['lat'], arr2['lon']);
document.write('逆算:' + arr3['lat']+","+arr3['lon']+' 需要和第一行相似(目前是小数点后9位相等)');
本算法 gcj算法、bd算法都非常精确,已经测试通过。
(BD转换的结果和百度提供的接口精确到小数点后4位)
请放心使用
标签: jQuery GPS PHP
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用
//WGS-84 to GCJ-02
GPS.gcj_encrypt();
//GCJ-02 to WGS-84 粗略
GPS.gcj_decrypt();
//GCJ-02 to WGS-84 精确(二分极限法)
// var threshold = 0.000000001; 目前设置的是精确到小数点后9位,这个值越小,越精确,但是javascript中,浮点运算本身就不太精确,九位在GPS里也偏差不大了
GSP.gcj_decrypt_exact();
//GCJ-02 to BD-09
GPS.bd_encrypt();
//BD-09 to GCJ-02
GPS.bd_decrypt();
//求距离
GPS.distance();
示例:
document.write("GPS: 39.933676862706776,116.35608315379092<br />");
var arr2 = GPS.gcj_encrypt(39.933676862706776, 116.35608315379092);
document.write("中国:" + arr2['lat']+","+arr2['lon']+'<br />');
var arr3 = GPS.gcj_decrypt_exact(arr2['lat'], arr2['lon']);
document.write('逆算:' + arr3['lat']+","+arr3['lon']+' 需要和第一行相似(目前是小数点后9位相等)');
本算法 gcj算法、bd算法都非常精确,已经测试通过。
(BD转换的结果和百度提供的接口精确到小数点后4位)
请放心使用
标签: jQuery GPS PHP
代码片段(2)[全屏查看所有代码]
1. [代码][JavaScript]代码
?2. [代码][PHP]代码 跳至 [1] [2] [全屏预览]
?相关文章推荐
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)[转]
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)(转载)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转、测距:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换
- GCJ-02/BD-09/WGS-84/Web mercator 坐标转换
- iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换
- 中国国测局地理坐标(GCJ-02)、世界标准地理坐标(WGS-84) 、百度地理坐标(BD-09)坐标系转换
- 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02)百度坐标系 (BD-09) 的转换算法 .
- WGS-84,GCJ-02,BD-09的js转换
- LocationManager定位国内偏移,WGS-84、GCJ-02、BD-09之间转换