【发布时间】:2017-08-22 17:04:50
【问题描述】:
我正在开发一个装运系统,为了计算装运费用,我需要知道司机在工作期间是否在收费公路上,以便将费用添加到装运中。
我一直从他正在使用的 android/ios 应用程序中获取司机的位置。
我的问题是:
有没有办法将位置(纬度和经度)发送到谷歌地图 api 并在该位置在收费公路上时取回答案。
谢谢
【问题讨论】:
标签: javascript php google-maps-api-3 google-places-api
我正在开发一个装运系统,为了计算装运费用,我需要知道司机在工作期间是否在收费公路上,以便将费用添加到装运中。
我一直从他正在使用的 android/ios 应用程序中获取司机的位置。
我的问题是:
有没有办法将位置(纬度和经度)发送到谷歌地图 api 并在该位置在收费公路上时取回答案。
谢谢
【问题讨论】:
标签: javascript php google-maps-api-3 google-places-api
嗯,对于这个特定的请求没有 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。
【讨论】: