使用google map direction api android计算两个位置之间的距离

Posted

技术标签:

【中文标题】使用google map direction api android计算两个位置之间的距离【英文标题】:Calculate the distance between two positions using google map direction api android 【发布时间】:2016-01-01 19:08:45 【问题描述】:

我想从谷歌距离 api 计算两点之间的计算。有任何实现源代码链接可以实现。

文档链接是: https://developers.google.com/maps/documentation/directions/intro

【问题讨论】:

你从谷歌文档中了解了多少?你不能只在这里索要源代码。 【参考方案1】:

您也可以使用大圆距离:

球面上两点之间的最短距离

它允许您计算 API 返回的纬度/经度点之间的距离。

这是带有公式的***页面的link。

您还可以从 thread 或 one 中找到一些实现

【讨论】:

【参考方案2】:

这是我的解决方案。希望对您有所帮助:)

function getDistance(from, to)
    var service = new google.maps.DistanceMatrixService();
    service.getDistanceMatrix(
    
        origins: [from],
        destinations: [to],
        travelMode: google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.METRIC,
        avoidHighways: false,
        avoidTolls: false
    , function(response, status)callbackFunc(););


function callbackFunc(response, status)
    if (status != google.maps.DistanceMatrixStatus.OK) 
    
        console.log('Error was: ' + status);
     
    else
    
        var from = response.originAddresses;
        var to = response.destinationAddresses;
        for (var i = 0; i < from.length; i++) 
            var results = response.rows[i].elements;
            for (var j = 0; j < results.length; j++) 
                console.log(results[j].distance.value);

            
        
    

【讨论】:

这是 javascript。问题的上下文不是android吗?

以上是关于使用google map direction api android计算两个位置之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

为啥“Google Maps”一书中的 Google Maps Directions API 示例对我不起作用?

如何从 Google Maps Directions Api 获取折线

如何让 Google Maps Directions API 选择正确的机场?

Android onLocationChanged with Direction使用Google Map Api v2

Sencha Touch 2:Google Maps Directions Route 不会显示

如何提示从嵌入式地图打开 Google Maps Directions 到 Google Maps Navigator 的页面?