我在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. 我们如何计算两个坐标之间的距离。 ArangoDB
- 3. 使用iphone中的谷歌地图计算两个位置之间的距离
- 4. 计算坐标之间的距离
- 5. 计算两个x/y坐标之间的距离?
- 6. 计算两个GPRS坐标之间的距离
- 7. 游戏 - 计算两个坐标之间的距离
- 8. 使用谷歌地图计算距离
- 9. 谷歌地图距离计算
- 10. 谷歌应用程序脚本地图API两点之间的距离计算
- 11. 如何计算ArrayList中两个标记之间的距离?
- 12. 计算两个纬度和经度地理坐标之间的距离
- 13. 来计算地球上两个坐标之间的行驶距离在php
- 14. 谷歌地图 - 如何获得米之间的两点之间的距离?
- 15. 如何在谷歌地图上获取六十进制数,并且计算两个两性之间的距离?
- 16. 如何计算两个地理点之间的距离
- 17. pgf/tikz:如何计算x坐标之间的一半距离?
- 18. 如何计算2之间的距离坐标
- 19. 使用谷歌地图api工作两点之间的距离?
- 20. 使用python计算谷歌地图中2点之间的距离
- 21. 如何计算两个直方图之间的距离
- 22. 的Xcode在谷歌两个地点之间的距离映射
- 23. 计算bing地图中两点之间的距离
- 24. 计算2个坐标之间的距离iphone - 最佳做法
- 25. 如何计算两地之间的距离?谷歌地图提供iPhone的服务吗?
- 26. 使用ST_SPHERICALDISTANCE的两个地理坐标之间的Teradata距离
- 27. 如何计算方位度和距离的谷歌地图中的其他2个坐标
- 28. 如何计算两个地理/ GPS坐标之间的角度?
- 29. 如何使用php计算两地之间的距离?
- 30. 如何计算两地之间的距离?