检查位置是否在收费公路上

时间:2017-03-29 09:31:21

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

我正在处理货运系统,并且为了计算货物的费用,我需要知道如果司机在工作期间在收费公路上行驶,那么我可以将费用添加到货件中。

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

我的问题是:
有没有办法将位置(纬度和经度)发送到谷歌地图api,如果位置在收费公路上,则回复问题。

谢谢

1 个答案:

答案 0 :(得分:2)

嗯,这个特殊的请求没有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。