我在Google Map中繪製了兩個點。我想根據道路計算兩點之間的距離。任何解決方案或工作代碼?如何計算谷歌地圖中兩個座標之間的距離?
0
A
回答
1
您可以使用以下方法計算兩個經緯度點之間的距離。
public static float distFrom (float lat1, float lng1, float lat2, float lng2)
{
double earthRadius = 3958.75;
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLng/2) * Math.sin(dLng/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double dist = earthRadius * c;
int meterConversion = 1609;
return new Float(dist * meterConversion).floatValue();
}
0
你可以做到這一點通過API的:有一個ComputeDistanceBetween功能中的「幾何」庫,「球形」的命名空間。參考:https://developers.google.com/maps/documentation/javascript/geometry
它這樣使用:
var distance = google.maps.geometry.spherical.computeDistanceBetween(latLong, latLong);
2
只要使用Android的內置Location
類,用於獲取兩個位置之間的距離。
你也可以試試這個,
Location locationA = new Location("location A");
locationA.setLatitude(locationA.getLatitudeE6()/1E6);
locationA.setLongitude(locationA.getLongitudeE6()/1E6);
Location locationB = new Location("location B");
locationB.setLatitude(locationB.getLatitudeE6()/1E6);
locationB.setLongitude(locationB.getLongitudeE6()/1E6);
double distance = locationA.distanceTo(locationB);
相關問題
- 1. 如何計算谷歌地圖中兩點之間的距離?
- 2. 無法計算谷歌地圖中兩點之間的距離
- 3. 我們如何計算兩個座標之間的距離。 ArangoDB
- 4. 使用iphone中的谷歌地圖計算兩個位置之間的距離
- 5. 計算座標之間的距離
- 6. 機器人,兩地之間的計算距離,谷歌距離矩陣
- 7. 計算兩個緯度座標之間的距離/方位
- 8. 計算兩個GPRS座標之間的距離
- 9. 計算兩個x/y座標之間的距離?
- 10. 遊戲 - 計算兩個座標之間的距離
- 11. 谷歌地圖API總距離計算
- 12. 谷歌地圖距離計算
- 13. 使用谷歌地圖計算距離
- 14. /谷歌地圖來計算距離
- 15. 蟒蛇谷歌地球座標距離計算
- 16. 兩個座標之間的距離
- 17. 谷歌應用程序腳本地圖API兩點之間的距離計算
- 18. 谷歌地圖API - V3兩個多邊形之間的距離
- 19. 如何計算ArrayList中兩個標記之間的距離?
- 20. 計算兩組座標之間的距離(NSStrings)
- 21. 計算兩個緯度和經度地理座標之間的距離
- 22. 來計算地球上兩個座標之間的行駛距離在php
- 23. 谷歌地圖 - 如何獲得米之間的兩點之間的距離?
- 24. 如何在谷歌地圖上獲取六十進制數,並且計算兩個兩性之間的距離?
- 25. 如何計算兩個地址之間的距離
- 26. 如何計算兩個地理點之間的距離
- 27. 如何計算2之間的距離座標
- 28. pgf/tikz:如何計算x座標之間的一半距離?
- 29. 谷歌地圖上兩個座標之間的繪製線
- 30. 谷歌地圖:指定路線上兩點之間的距離