Javascript 获取国内路线长度

Javascript 获取国内路线长度,javascript,google-maps,Javascript,Google Maps,你能建议一下如何完成下面的任务吗? 我有从A点到B点的路线。这条路线经过几个国家。如何使用谷歌地图或备选方案计算每个国家的路线部分距离 如果您有任何想法,我们将不胜感激。这会让您有所收获,请点击这里的fiddle 基本上做到以下几点: 1。获取第一个点的纬度和经度 2.获取第二个点的纬度和经度 3.用户内置API函数google.maps.geometry.spheremic.ComputedDistanceBeween() 重要提示:脚本标记中必须包含&libraries=geometry 例

你能建议一下如何完成下面的任务吗? 我有从A点到B点的路线。这条路线经过几个国家。如何使用谷歌地图或备选方案计算每个国家的路线部分距离


如果您有任何想法,我们将不胜感激。

这会让您有所收获,请点击这里的fiddle 基本上做到以下几点:

1。获取第一个点的纬度和经度

2.获取第二个点的纬度和经度

3.用户内置API函数
google.maps.geometry.spheremic.ComputedDistanceBeween()

重要提示:脚本标记中必须包含
&libraries=geometry

例如

另一个单线示例

var latitude1  = 39.46;
var longitude1 = -0.36;
var latitude2  = 40.40;
var longitude2 = -3.68;
var distance = google.maps.geometry.spherical.computeDistanceBetween(new google.maps.LatLng(latitude1,longitude1), new google.maps.LatLng(latitude2,longitude2)); 

编辑:距离结果以米表示

你知道可能是哪个国家吗?我做了一些编程来确定一个点是否在一个范围内。第一步是做一个反向地理编码,然后检查地址是否包含我正在查看的国家。如果失败,我会检查它是否在非常近似的边界(矩形)内,然后最后检查它是否在多段线路径内(更精确)。然后你可以确定一个国家内的最后一个点,然后计算距离。检查这个:连同工作小提琴:相关问题:伊万,谢谢。看来我们需要。
var latitude1  = 39.46;
var longitude1 = -0.36;
var latitude2  = 40.40;
var longitude2 = -3.68;
var distance = google.maps.geometry.spherical.computeDistanceBetween(new google.maps.LatLng(latitude1,longitude1), new google.maps.LatLng(latitude2,longitude2));