百度地图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",