坐标转换
提供 GPS坐标、 g02、百度坐标等批量转换为 02 或百度坐标。示例代码如下:
- // WGS84坐标系转换为GCJ02坐标系示例
// 设置请求参数 ,传入要转换转换的坐标数组,最多支持10组
GeoPoint[] geoPoints=new GeoPoint[]{
new GeoPoint(116.39750, 39.90850),
new GeoPoint(116.43423, 39.93766)
};
CoorTranslate.Query query=CoorTranslate.Query.newQuery(geoPoints);
// 设置输入的坐标系为84坐标系
query.setInCoorSys(CoorSys.G84);
// 设置输出的坐标系为02坐标系
query.setOutCoorSys(CoorSys.G02);
CoorTranslate.translate(query, new CoorTranslate.Listener() {
@Override
public void onSuccess(CoorTranslateResult result) {
}
@Override
public void onFail(APIStatus status) {
}
});
CoorTranslate.Query说明:
1. CoorTranslate.Query.newQuery(GeoPoint[] geoPoints)构造实例,参数为GeoPoint坐标数组,最多支持十个坐标。
2. setInCoorSys(CoorSys inCoorSys):设置输入坐标的坐标系的方法,类型为CoorSys常量。
3. setOutCoorSys(CoorSys outCoorSys):设置输出及目标坐标系的方法,类型为CoorSys常量,输出及目标坐标系不允许设置CoorSys.G84类型,只支持设置为CoorSys.G02或CoorSys.GBD。
4. CoorSys常量表格如下:
值 | 含义 |
---|---|
CoorSys.G02 | GCJ02坐标系 |
CoorSys.G84 | WGS84坐标系 |
CoorSys.GBD | BD09(百度)坐标系 |
注:结果返回接口为异步线程接口。