我正在使用货运系统,为了计算货运费用,我需要知道驾驶员在工作期间是否在收费公路上晃动,以便将费用添加到货运中。

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

我的问题是:
有没有一种方法可以将位置(经度和纬度)发送到Google Maps api,如果该位置在收费公路上,则可以获取应答者。

谢谢

最佳答案

好吧,这个特定的请求没有API,您可以发送一个位置并给您真/假的通行费!

但是您可以做一件事,通常是在收费公路上,在响应的html_instructions中,有“收费公路”字符串。因此,您可以做的就是发送位置并获取响应,然后在响应中搜索“收费公路”。如果存在,则意味着该位置已经收费!

我为您编写了一个示例代码:

$.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。

09-20 22:21