我有兩個位置點在我的變量,我想顯示一個地圖與這兩個位置之間的路線。 我只想要一個帶有位置之間路線的Google地圖。在android創建一個谷歌地圖的活動來顯示兩個位置之間的路線
1
A
回答
1
您可以使用此 Android-GoogleDirectionLibrary
要添加該庫中的gradle產出增加的依賴作爲
compile 'com.akexorcist:googledirectionlibrary:1.0.4'
示例代碼
GoogleDirection.withServerKey("YOUR_SERVER_API_KEY")
.from(new LatLng(37.7681994, -122.444538))
.to(new LatLng(37.7749003,-122.4034934))
.avoid(AvoidType.FERRIES)
.avoid(AvoidType.HIGHWAYS)
.execute(new DirectionCallback() {
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
if(direction.isOK()) {
// Do something
Snackbar.make(btnRequestDirection, "Success with status : " + direction.getStatus(), Snackbar.LENGTH_SHORT).show();
googleMap.addMarker(new MarkerOptions().position(origin));
googleMap.addMarker(new MarkerOptions().position(destination));
ArrayList<LatLng> directionPositionList = direction.getRouteList().get(0).getLegList().get(0).getDirectionPoint();
googleMap.addPolyline(DirectionConverter.createPolyline(this, directionPositionList, 5, Color.RED));
}
} else {
// Do something
}
}
@Override
public void onDirectionFailure(Throwable t) {
// Do something
}
});
+0
onDirectionSuccess()會給出方向和rawBody,但我將如何顯示在活動中? –
+0
看到更新的代碼,請看鏈接 –
0
- 啓用谷歌地圖路線API在控制檯
您可以將該代碼轉移到地圖監聽器EG。
@Override public void onMapClick(LatLng latLng) { GoogleDirectionConfiguration.getInstance().setLogEnabled(true); $key = getResources().getString(R.string.google_maps_key; GoogleDirection.withServerKey($key)) .from(mCurrLocationMarker.getPosition()) .to(latLng) .transportMode(TransportMode.DRIVING) .transitMode(TransitMode.BUS) .unit(Unit.METRIC) .execute(new DirectionCallback() { @Override public void onDirectionSuccess(Direction direction, String rawBody) { Log.d("GoogleDirection", "Response Direction Status: " + direction.toString()+"\n"+rawBody); if(direction.isOK()) { // Do something Route route = direction.getRouteList().get(0); Leg leg = route.getLegList().get(0); ArrayList<LatLng> directionPositionList = leg.getDirectionPoint(); PolylineOptions polylineOptions = DirectionConverter.createPolyline(getApplication(), directionPositionList, 5, Color.RED); mMap.addPolyline(polylineOptions); } else { // Do something } } @Override public void onDirectionFailure(Throwable t) { // Do something Log.e("GoogleDirection", "Response Direction Status: " + t.getMessage()+"\n"+t.getCause()); } }); }
相關問題
- 1. 谷歌地圖上兩個位置之間的Android路線
- 2. android谷歌地圖2個位置之間的動畫,建議
- 3. 顯示Google地圖中兩個位置之間的路徑(Android)
- 4. 谷歌地圖中的兩個GeoPoints之間的線在Android?
- 5. Android谷歌地圖上的兩個geopoints之間的路徑
- 6. 谷歌地圖中的兩個位置與多個航點之間的最佳路線Android工作室
- 7. 谷歌地圖在兩個活動之間崩潰
- 8. 如何知道谷歌地圖上兩個位置之間的每個路線位置iOS sdk
- 9. 谷歌地圖中的兩個位置之間的旅行時間Android API V2
- 10. android使用離線precatche地圖來標記兩個位置之間的道路?
- 11. 谷歌地圖在他們之間創建兩個標記和一條線
- 12. 如何在兩個位置之間綁定谷歌地圖
- 13. 谷歌地圖Google地圖兩點之間的路線
- 14. 如何在谷歌地圖中顯示兩個標記之間的路徑
- 15. Android谷歌地圖顯示舊位置
- 16. 兩個位置之間的路線
- 17. 在android中的兩個位置之間的地圖上查找路線
- 18. Android谷歌地圖在兩點之間繪製一條路徑
- 19. 如何使用谷歌地圖v2顯示兩點之間的路線
- 20. 在谷歌地圖上顯示多個位置android
- 21. 兩個輸入之間的谷歌地圖API繪圖線
- 22. 如何在Android中的谷歌地圖中繪製兩個地理位置(不具體)之間的路徑?
- 23. 從我的位置到一個位置的跟蹤路線谷歌地圖v3
- 24. android:獲取兩個地理位置之間的路線轉彎路線
- 25. 使用谷歌地圖試圖在兩個位置之間查看路線時的問題
- 26. 谷歌地圖在我自己的應用程序中的兩個位置之間的行車路線
- 27. 如何在Google地圖中顯示兩個地理空間之間的路線?
- 28. 如何在谷歌地圖中的兩個標記之間繪製路線
- 29. 通過另一個位置在兩個位置之間繪製路線圖
- 30. 谷歌地圖:指定路線上兩點之間的距離
的可能的複製[如何畫使用KML文件中的地圖上的路徑?(http://stackoverflow.com/questions/3109158/how-to-draw-a-path-on -a-map-using-kml-file) – Gattsu