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

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

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

【问题讨论】:

  • 你从谷歌文档中了解了多少?你不能只在这里索要源代码。

标签: android google-maps


【解决方案1】:

您也可以使用大圆距离:

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

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

这是带有公式的维基百科页面的link

您还可以从 threadone 中找到一些实现

【讨论】:

    【解决方案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吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2019-08-06
    • 2015-10-26
    • 2012-12-12
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多