我正在使用货运系统,为了计算货运费用,我需要知道驾驶员在工作期间是否在收费公路上晃动,以便将费用添加到货运中。
我一直从他正在使用的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。