【问题标题】:Check if location is on a toll road检查位置是否在收费公路上
【发布时间】:2017-08-22 17:04:50
【问题描述】:

我正在开发一个装运系统,为了计算装运费用,我需要知道司机在工作期间是否在收费公路上,以便将费用添加到装运中。

我一直从他正在使用的 android/ios 应用程序中获取司机的位置。

我的问题是:
有没有办法将位置(纬度和经度)发送到谷歌地图 api 并在该位置在收费公路上时取回答案。

谢谢

【问题讨论】:

    标签: javascript php google-maps-api-3 google-places-api


    【解决方案1】:

    嗯,对于这个特定的请求没有 API,你发送一个位置并给你 true/false 的收费!

    但是你可以做一件事,通常当道路有收费时,在响应的html_instructions中,有“toll road”字符串。所以你可以做的是发送位置并获取响应,并在响应中搜索“收费公路”。如果存在,则表示该位置有收费!

    我为你写了一个示例代码:

    $.get(
    "https://maps.googleapis.com/maps/api/directions/json?origin=Milwaukee,WI&destination=Rolling+Meadows,IL&key=YOURAPIKEY",
    
    function(data) {
       var routes = JSON.stringify(data.routes);
       var isToll = routes.search("toll road");
       if(isToll===-1){
        return false;
       }
       else{        
       return true;
       }
    }
    );
    

    记得在 URL 中替换您的 API KEY。

    【讨论】:

    • 您好,谢谢您的快速回复,但是我没有起点和终点位置,我只有司机的当前位置,所以我需要发送什么给 API?跨度>
    • 好的,如果我在起点和终点发送相同的位置,它可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    相关资源
    最近更新 更多