使用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计算两个位置之间的距离的主要内容,如果未能解决你的问题,请参考以下文章