android 坐标距离计算器,距离测量-地图计算工具-开发指南-Android 地图SDK | 高德地图API...
從搜索功能6.1.0 版本開始支持距離測量功能。使用此方法可以在不請求駕車出行路線規劃接口的同時完成距離計算。目前支持直線距離和駕車距離的測量。
第?1?步,初始化?DistanceSearch?對象
distanceSearch = new DistanceSearch(this);
第?2?步,設置數據回調監聽器
distanceSearch.setDistanceSearchListener(this);
第?3?步,設置搜索參數
通過 new DistanceSearch.DistanceQuery()
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);
第?4?步,發送請求
使用類 DistanceSearch 的 calculateRouteDistanceAsyn(DistanceSearch.DistanceQuery query) 方法進行距離測量計算。
distanceSearch.calculateRouteDistanceAsyn(distanceQuery);
第?5?步,接收數據
在 DistanceSearch.OnDistanceSearchListener 接口回調方法 onDistanceSearched(DistanceResult distanceResult, int errorCode) 處理距離測量結果。返回的信息中您可以獲得預估的直線或駕車路線距離。
說明:
1)可以在回調中解析result,距離測量結果。
2)result.getDistanceResults()可以獲取到 DistanceItem 列表,距離測量結果詳細信息可參考 DistanceItem 類。
3)返回結果成功或者失敗的響應碼。1000為成功,其他為失敗(詳細信息參見網站開發指南-實用工具-錯誤碼對照表)
@Override
public void onDistanceSearched(DistanceResult distanceResult, int errorCode) {
//解析result獲取距離測量結果,可參考官方demo
注意事項:
1、使用上述功能需要下載地圖SDK,導入搜索功能的jar包。
2、地圖SDK V4.1.3版本開始,SDK不再提供 com.amap.api.maps.overlay 包下的 overlay,已在官方demo中開源。
總結
以上是生活随笔為你收集整理的android 坐标距离计算器,距离测量-地图计算工具-开发指南-Android 地图SDK | 高德地图API...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 递归之深度优先和广
- 下一篇: android sina oauth2.