百度地图GPS坐标转换方法

来源:互联网 发布:java反射机制的面试题 编辑:程序博客网 时间:2024/04/30 02:53

百度地图GPS坐标转换方法


最近做到一个项目,本来想用Google地图的,无奈Google的服务使用起来甚是不方便,最终还是转向来百度地图。Baidu地图跟Google地图API都很像,况且不追究这个了,本文的主题是:在百度地图中将GPS坐标点,转换成百度的坐标点。这个算法,百度也很让人不解,一个计算距离的方法都不公开,只给了个api接口,需要请求才能转换。这意味着每次都需要做一个HTTP请求才能转换数据,效率明显会变低。百度地图提供的转换的API接口:http://developer.baidu.com/map/changeposition.htm同时在网上百度了一番,找到一个人写的 http://developer.baidu.com/map/jsdemo/demo/convertor.js 还以为是计算方法,原来就是这个API的实现。


我也来给个大同小异的方法:

    /** ----------GPS coordinate to Baidu Coordinate-----------**/    function transferGPStoBaidu(lo, la){  // la: gps latitude, lo: gps longtitude        $.ajax({            crossDomain: true,            type: "GET",            contentType: "application/json; charset=utf-8",            url: "http://api.map.baidu.com/geoconv/v1/",            data: {                 coords: lo + ',' + la,                 from: '1', // GPS coordinate                to: '5', // Baidu coordinate                ak: '你自己的Map API KEY'            },            dataType: "jsonp",                            jsonpCallback: 'fnsuccesscallback',            success: function(data) {                $.each(data.result, function(index, val){ }            }        });    }





0 0
原创粉丝点击