使用百度的SDK来实现,官方的文档里写的不是很详细,只有bd09的没有bd09ll的。

import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.utils.CoordinateConverter;
import com.baidu.mapapi.utils.CoordinateConverter.CoordType;

LatLng sourceLatLng = new LatLng(lat, lng);
CoordinateConverter converter = new CoordinateConverter()
    .from(CoordType.BD09LL)
    .coord(sourceLatLng);
LatLng destLatLng = converter.convert();

double destLat = destLatLng.latitude; // WGS84 纬度
double destLng = destLatLng.longitude; // WGS84 经度

其中,lat和lng分别为BD09LL坐标系下的纬度和经度。调用from方法指定源坐标系为BD09LL,然后使用coord方法设置源坐标值。最后,使用convert方法将坐标系进行转换得到WGS84坐标系下的坐标值,通过destLatLng.latitude和destLatLng.longitude分别获取转换后的纬度和经度。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐