开发 Android 定位SDK 开发指南 辅助功能 坐标转换与位置判断

坐标转换与位置判断 最后更新时间: 2021年01月22日

坐标转换

支持GPS/Mapbar/Baidu等多种类型坐标在高德地图上使用。参见类CoordinateConverter。

CoordinateConverter converter  = new CoordinateConverter();  
// CoordType.GPS 待转换坐标类型
converter.from(CoordType.GPS);  
// sourceLatLng待转换坐标点 DPoint类型
converter.coord(sourceLatLng);  
// 执行转换操作
DPoint desLatLng = converter.convert();

判断位置所在区域

CoordinateConverter类提供的isAMapDataAvailable(double latitude,double longitude)接口可以用来判断指定位置是否在大陆以及港、澳地区。

自2.2版本isAMapDataAvailable(double latitude,double longitude)方法参数进行了调整,第一个参数传纬度,第二个参数传经度;

CoordinateConverter converter  = new CoordinateConverter();  
//返回true代表当前位置在大陆、港澳地区,反之不在。
boolean isAMapDataAvailable = converter.isAMapDataAvailable(latitude,longitude);
//第一个参数为纬度,第二个为经度,纬度和经度均为高德坐标系。

两点间距离计算

CoordinateConverter类提供calculateLineDistance(DPoint startLatlng, DPoint endLatlng)接口可以用来判断两坐标点之间的距离。

calculateLineDistance(DPoint startLatlng, DPoint endLatlng);
返回顶部 示例中心 常见问题 智能客服 公众号
二维码