距离测量

从搜索功能6.版本开始支持距离测量功能。使用此方法可以在不请求驾车出行路线规划接口的同时完成距离计算。目前支持直线距离和驾车距离的测量。第2步,设置数据回调监听器第3步,设置搜索参数方法进行距离测量计算。处理距离测量结果。返回的信息中您可以获得预估的直线或驾车路线距离。1)可以在回调中解析,距离测量结果。1、使用上述功能需要下载地图SDK,导入搜索功能的jar包。...

从搜索功能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中开源。

相关文章

发表评论