从搜索功能6.1.0 版本开始支持测距功能。使用此方法完成距离计算,无需请求行车路线规划界面。目前支持直线距离和行驶距离的测量。
第一步,初始化对象
distanceSearch = new DistanceSearch(this);
第二步,设置数据回调监听
distanceSearch.setDistanceSearchListener(this);
第三步,设置搜索参数
通过新的。()
LatLonPoint start = new LatLonPoint(39.90403, 116.407525);
LatLonPoint start1 = new LatLonPoint(39.90000, 116.407525);
LatLonPoint start2 = new LatLonPoint(38.540103, 76.978787);
LatLonPoint start3 = new LatLonPoint(10.90000, 116.407525);
LatLonPoint dest = new LatLonPoint(39.90455, 116.407555);
//设置起点和终点,其中起点支持多个
List latLonPoints = new ArrayList();
latLonPoints.add(start);
latLonPoints.add(start1);
latLonPoints.add(start2);
latLonPoints.add(start3);
distanceQuery.setOrigins(latLonPoints);
distanceQuery.setDestination(dest);
//设置测量方式,支持直线和驾车
distanceQuery.setType(DistanceSearch.TYPE_DRIVING_DISTANCE);
第四步,发送请求
使用类的 (.query) 方法进行距离测量计算。
第五步测试距离软件下载,接收数据
在 .ener 接口回调方法( , int ) 处理距离测量结果。在返回的信息中,您可以获得估计的直线或行驶路线距离。
阐明:
1)可以在回调中解析,测距结果。
2).() 可以得到一个列表。有关距离测量结果的详细信息,请参阅课程。
3)返回成功或失败的响应码。1000为成功,其他为失败(详见网站开发指南-实用工具-错误码对照表)
@Override
public void onDistanceSearched(DistanceResult distanceResult, int errorCode) {
//解析result获取距离测量结果,可参考官方demo
防范措施:
1、使用上述功能需要下载Map SDK测试距离软件下载,导入搜索功能的jar包。
2、Map SDK V4.1.从版本3开始,SDK不再提供com.amap.api.maps。,已在官方demo中开源。
发表评论