火星GPS坐标转换

不论你使用百度地图还是高德地图,只要是国内的地图,它们使用的地图坐标都是火星坐标。跟直接用GPS获取的坐标相比,有一些偏差。具体通过什么算法做的偏差,不得而知,算是国家机密吧。

地图应用应该存在着各种坐标的变换,比如通过GPS获取的坐标要在百度地图上显示出来,或者Google地图获取的坐标要在高德地图上显示出来。给大家推荐一个免费的API:http://api.zdoz.net/

  • ZDOZ致力于提供GPS相关开发接口,包括GPS(WGS-84)转Google地图坐标(GCJ-02)、GPS(WGS-84)转百度地图坐标(BD-09)、GCJ-02和BD-09相互转换、根据GPS获取地理位置、GPS周围搜索等相关内容。

比如你获取了GPS信息,就可以通过http://api.zdoz.net/transgps.aspx转换得到火星坐标。

private void WGS2GCJ(final Location loc) {
	AsyncHttpClient client = new AsyncHttpClient();
	client.get("http://api.zdoz.net/transgps.aspx?lat=" + loc.getLatitude() + "&lng=" + loc.getLongitude(),
			new AsyncHttpResponseHandler() {
		@Override
		public void onSuccess(int i, Header[] headers, byte[] bytes) {

		}

		@Override
		public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {

		}
	});
}


你可能感兴趣的:(火星GPS坐标转换)