android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换

前言
由于项目需要,很多时候都需要地图经纬度直接的转换
国标与百度
国标与腾讯高德,
百度与腾讯高德之间互换,
网上也有很多朋友在问有没有三者之间的转换代码,所以今天提供一些,希望能给大家带来方便,但是既然是转换,难免是会有一点误差的,是不可能百分之百的,但是误差也不是很大,是在用户可以接受的范围之内,现在我们就来看看实例:
1.当前位置

// 北斗芯片获取的经纬度为WGS84地理坐标 28.0948150010,112.9986987001
Gps gps = new Gps(28.0948150010,112.9986987001);

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第1张图片
2.国标WGS84/gps84/硬件/谷歌地球卫星——Gcj02/腾讯地图/高德地图

Gps gcj = gps84_To_Gcj02(gps.getWgLat(), gps.getWgLon());

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第2张图片
3.Gcj02/腾讯地图/高德地图——国标WGS84/gps84/硬件/谷歌地球卫星

Gps star = gcj_To_Gps84(gcj.getWgLat(), gcj.getWgLon());

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第3张图片
4.Gcj02/腾讯地图/高德地图——Bd09/百度地图

Gps bd = gcj02_To_Bd09(gcj.getWgLat(), gcj.getWgLon());

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第4张图片
5.Bd09/百度地图——Gcj02/腾讯地图/高德地图

Gps gcj2 = bd09_To_Gcj02(bd.getWgLat(), bd.getWgLon());

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第5张图片

关注微信公众搜索历史“ android 各种坐标系经纬度互换”获取源码

android java 经纬度(国标WGS84/gps84/硬件/谷歌地球卫星,Gcj02/腾讯地图/高德地图,Bd09/百度地图)之间互换_第6张图片

你可能感兴趣的:(android课外知识)