我正在处理货运系统,并且为了计算货物的费用,我需要知道如果司机在工作期间在收费公路上行驶,那么我可以将费用添加到货件中。
我从他正在使用的android / ios应用程序中获取驱动程序的位置。
我的问题是:
有没有办法将位置(纬度和经度)发送到谷歌地图api,如果位置在收费公路上,则回复问题。
谢谢
答案 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。