相关疑难解决方法(0)

计算2个GPS坐标之间的距离

如何计算两个GPS坐标之间的距离(使用纬度和经度)?

math geometry geography geolocation latitude-longitude

344
推荐指数
16
解决办法
42万
查看次数

Google Directions API(业务/工作级别)的每个请求限制超过23个航点

我想使用谷歌方向API为一家公司开发路线规划软件,该公司在冬季处理除雪机,在夏季进行景观美化.客户要求之一是他能够计算至少30个(最好是更多)航点的航线.根据文档(引用如下),即使Google Maps API for Work客户每个请求仅限于23个航点.

使用Google Directions API需要遵守每天2,500个路线请求的查询限制.单个路线请求可在请求中包含最多8个中间路点.Google Maps API for Work客户每天最多可查询100,000个路线请求,每个请求最多允许23个路标.

有没有人意识到一种解决方法 - 任何方式 - 解决这个问题?

此外 - 是否可以使用免费API的变通方法?我听说首要账户相当昂贵.

谢谢!!渣

google-maps google-maps-api-3 google-directions-api

27
推荐指数
2
解决办法
4万
查看次数

在Google Maps v3中绘制超过8个航点

将代码从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个用户,所以我不知道昂贵的营业执照是否值得回报.谷歌地图团队的电子邮件尚未退回.任何变通办法/指针都会有很大的帮助.谢谢.

google-maps google-maps-api-3

9
推荐指数
1
解决办法
2万
查看次数