如何计算两个GPS坐标之间的距离(使用纬度和经度)?
我想使用谷歌方向API为一家公司开发路线规划软件,该公司在冬季处理除雪机,在夏季进行景观美化.客户要求之一是他能够计算至少30个(最好是更多)航点的航线.根据文档(引用如下),即使Google Maps API for Work客户每个请求仅限于23个航点.
使用Google Directions API需要遵守每天2,500个路线请求的查询限制.单个路线请求可在请求中包含最多8个中间路点.Google Maps API for Work客户每天最多可查询100,000个路线请求,每个请求最多允许23个路标.
有没有人意识到一种解决方法 - 任何方式 - 解决这个问题?
此外 - 是否可以使用免费API的变通方法?我听说首要账户相当昂贵.
谢谢!!渣
将代码从Javascript API 2迁移到3.我有一个位置列表,我需要以行车路线的形式绘制.这是在v2中使用以下代码完成的
directions = new GDirections(map);
directions.loadFromWaypoints(waypoints, {preserveViewport: true});
Run Code Online (Sandbox Code Playgroud)
这是我尝试将其转换为V3
var request = {
origin: startLoc,
destination: endLoc,
waypoints: waypoints,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
Run Code Online (Sandbox Code Playgroud)
不是整个代码,而是一般的想法.似乎工作正常,有一个小问题.当有超过8个航点时,呼叫失败.自谷歌Maps API v3文档声明以来,这是预期的
允许的最大航点为8,加上原点和目的地.Maps API for Business客户可以使用23个航点,以及原点和目的地.公交路线不支持航点.
由于我没有在v2中遇到这个问题,这是v3的新限制吗?我想知道我是否使用的东西不是我需要的东西.这是一个非常轻微的应用程序与2个用户,所以我不知道昂贵的营业执照是否值得回报.谷歌地图团队的电子邮件尚未退回.任何变通办法/指针都会有很大的帮助.谢谢.