我需要找到從一個地方到另一個地方的估算駕駛時間。我對這兩個地方都有經緯度,但我不知道該怎麼做。是否有任何API。 幫助謝謝。Android - 如何獲得從一個地方到另一個地方的預計駕駛時間?
回答
是的,你可以得到時間和距離值以及許多像駕駛,步行等模式中的方向細節。你從谷歌的方向API服務得到了
檢查我們的這個鏈接
對於確切信息+ 1 –
感謝您的答覆。但那是爲JavaScript我需要爲Android手機應用程序.. –
您可以使用此服務在Android也只是你需要打電話服務使用http包 – Pratik
Location location1 = new Location("");
location1.setLatitude(lat);
location1.setLongitude(long);
Location location2 = new Location("");
location2.setLatitude(lat);
location2.setLongitude(long);
float distanceInMeters = location1.distanceTo(location2);
編輯:
//For example spead is 10 meters per minute.
int speedIs10MetersPerMinute = 10;
float estimatedDriveTimeInMinutes = distanceInMeters/speedIs10MetersPerMinute;
也請看到這一點,如果上面沒有作品你:
我認爲這將返回公里沒有時間 –
這將返回表和多數民衆贊成距離爲什麼我寫「現在你有distanceInMeters所以你可以計算出預計的駕駛時間。「 –
你能告訴我如何獲得時間嗎? –
也可以使用 http://maps.google.com/maps?saddr= {START_ADDRESS} & DADDR = {的destination_address}
它將方向細節得到具有距離和時間沿位置
http://maps.google.com/maps?saddr=79.7189,72.3414&daddr=66.45,74.6333&ie=UTF8&0&om=0&output=kml
感謝您的答覆,但我並不需要的URL,兩地之間的導航。我需要估計的本地變量的旅行時間... –
Calculate Distance:-
float distance;
Location locationA=new Location("A");
locationA.setLatitude(lat);
locationA.setLongitude(lng);
Location locationB = new Location("B");
locationB.setLatitude(lat);
locationB.setLongitude(lng);
distance = locationA.distanceTo(locationB)/1000;
LatLng From = new LatLng(lat,lng);
LatLng To = new LatLng(lat,lng);
Calculate Time:-
int speedIs1KmMinute = 100;
float estimatedDriveTimeInMinutes = distance/speedIs1KmMinute;
Toast.makeText(this,String.valueOf(distance+
"Km"),Toast.LENGTH_SHORT).show();
Toast.makeText(this,String.valueOf(estimatedDriveTimeInMinutes+" Time"),Toast.LENGTH_SHORT).show();
兩者之間
這不考慮道路。例如,它會告訴我我可以從加州驅車前往夏威夷。 – Feathercrown
作爲已經described by Praktik,您可以使用Google的路線API來估計所需的時間從一個地方到另一個地方考慮路線和交通。但是,您不必使用Web API並構建自己的包裝器,而是使用Google自己提供的Java implementation,它可以通過Maven/gradle存儲庫獲得。
Add the google-maps-services to your app's build.gradle:
dependencies { compile 'com.google.maps:google-maps-services:0.2.5' }
執行請求和提取的持續時間:
// - Put your api key (https://developers.google.com/maps/documentation/directions/get-api-key) here: private static final String API_KEY = "AZ.." /** Use Google's directions api to calculate the estimated time needed to drive from origin to destination by car. @param origin The address/coordinates of the origin (see {@link DirectionsApiRequest#origin(String)} for more information on how to format the input) @param destination The address/coordinates of the destination (see {@link DirectionsApiRequest#destination(String)} for more information on how to format the input) @return The estimated time needed to travel human-friendly formatted */ public String getDurationForRoute(String origin, String destination) // - We need a context to access the API GeoApiContext geoApiContext = new GeoApiContext.Builder() .apiKey(apiKey) .build(); // - Perform the actual request DirectionsResult directionsResult = DirectionsApi.newRequest(geoApiContext) .mode(TravelMode.DRIVING) .origin(origin) .destination(destination) .await(); // - Parse the result DirectionsRoute route = directionsResult.routes[0]; DirectionsLeg leg = route.legs[0]; Duration duration = leg.duration; return duration.humanReadable; }
爲簡單起見,此代碼不處理異常,錯誤的情況下(例如,沒有路線發現 - > routes.length == 0),也不會打擾多個route或leg。出發地和目的地也可以直接設置爲LatLng
實例(見DirectionsApiRequest#origin(LatLng)
和DirectionsApiRequest#destination(LatLng)
- 1. 如何獲得兩個地點之間的駕駛距離?
- 2. Android谷歌地圖駕駛方向
- 3. 如何計算從一個地方到另一個地方旅行時的總距離和總時間
- 4. 瞬移一些HTML從一個地方到另一個地方
- 5. 獲得這個地方在一個Qtreewidget和擴大到另一個地方
- 6. 從GWT中的一個地方導航到另一個地方
- 7. 將值從一個地方傳遞到另一個地方
- 8. Android獲得從一個GeoPoint到其他地方的到達時間
- 9. 如何將文本從一個地方拖到另一個地方在iPad上
- 10. 如何讓精靈從一個地方移動到另一個地方
- 11. 如何將對象從一個地方移動到另一個地方
- 12. Python谷歌地圖駕駛時間
- 13. 將一個字符串從一個地方複製到另一個地方
- 14. 如何將`圖像`一個地方移動到特定時間間隔的另一個地方
- 15. 如何將文本從一個地方移動到另一個
- 16. Android代碼獲取駕駛方向
- 17. 將文件複製到SD卡。 (從一個地方到另一個地方)
- 18. 創建從一個地方到另一個地方的路徑動畫
- 19. 在android中的Google地圖中查找從一個地方到另一個地方的路線?
- 20. 如何使用Google Maps API計算兩個地址之間的駕駛距離?
- 21. Java將玩家從一個地方移動到另一個地方
- 22. SSIS將數據從一個地方移動到另一個地方
- 23. 如何從兩個地方的緯度和經度獲得一個地方的方向?
- 24. 在兩個地方之間的駕駛距離在PHP不起作用
- 25. 將5列從一個表到另一個地方,但到
- 26. 谷歌地圖駕駛模式url方案不適用於Android
- 27. 從一個地方
- 28. 從一個地方
- 29. 我如何獲得一個變量參數從一個方法到另一個
- 30. JSON在一個地方工作,但不是另一個地方
爲什麼不使用谷歌地圖 – Jeff
我只需要估計的時間沒有方向...... –