地图方向配额限制(Maps direction Quota limits)

2019-10-19 06:26发布

嗨,我已经写了一个谷歌的脚本,拿出了具体的起点和终点之间的距离。 我读了很多网上的文章,但他们不包括谷歌地图脚本的限制。

我想知道的起点和终点(多少电话)我将能够拿出使用正常的Gmail和企业版Gmail ID多少数量。


编辑:

我使用Maps.newDirectionFinder().getDirections();

Answer 1:

https://developers.google.com/maps/documentation/directions/#Limits

使用限制

该地图API已制定以下限制:

  • 2500个方向每24小时时段请求。 当运输的模式被驾驶,步行或骑自行车,每个方向搜索计数为单个请求。
  • 在搜索公交路线计为4个请求。
  • 用于驱动,步行或骑自行车的方向个别请求可以包含在请求多达8个中间路标。 航点不能过境请求指定。

商业谷歌地图API的客户有较高的限制:

  • 100000个方向每24小时请求。
  • 23个路标允许每个请求。 航点不适用于公交路线。
  • 地图API网址长度不得超过2048字,后URL编码 。 由于一些地图API的URL可能涉及沿路径很多地方,您在构建网址时请注意此限制。

方向API可以仅在结合使用显示谷歌地图上的结果; 使用路线数据而不显示为其请求方向的数据是被禁止的地图 。 此外,方向的运算,从而生成版权和警告必须呈现到以某种方式给用户。 有关允许的用法的完整详细信息,请参阅服务许可限制地图API服务条款 。



Answer 2:

从https://developers.google.com/maps/documentation/distancematrix/#Limits :

发送到距离矩阵API每个查询被允许的元素的数目,其中的起源次数目的地的数量限定元件的数量的限制。

距离矩阵API已制定以下限制:

  • 每查询100层的元件。
  • 每10秒可100个元素。
  • 每24小时2500层的元件。

你可以收拾尽可能多地/目的地对,将适用于一个URI的约2000个字符或更少:

距离矩阵API网址被限制为大约2000个字符,URL编码之后。 由于一些距离矩阵API服务网址可能涉及多个地点,构建您的网址时请注意此限制。 需要注意的是不同的浏览器,代理和服务器可能有不同的网址字符数限制为好。

另外,请注意该条款要求使用使用谷歌地图以某种方式应用程序的API:

距离矩阵API的使用必须涉及到在谷歌地图信息的显示; 例如,为了确定落入彼此的特定驱动时间内的是,请求和在地图上显示这些目的地之前起点 - 终点对。 在不显示谷歌地图的应用服务的使用是禁止的。



Answer 3:

我知道这是相当offtopic,但请仔细阅读,因为它可以解决配额限制 ...

如果你愿意,你可以只使用代码,而不是使用谷歌地图API计算距离。

我在PHP编写的,但它是可以移植到任何语言。

创建包含城市的两个坐标的API发现了一个Ajax请求。

在PHP中可以计算出两点之间的距离,而无需使用JavaScript地图API。

如果你能有坐标,不使用API​​,你可以在PHP中直接计算...

使用Javascript:

$.get( php_script , function( data ) {
   alert( "The distance is "+data+" km" );
});

PHP:

unset($params);
$params["point1"]["lat"]; 
$params["point1"]["lng"]; 
$params["point2"]["lat"]; 
$params["point2"]["lng"]; 
echo orthodromy($params);

function orthodromy($params) {
   unset($lat1, $lng1, $lat2, $lng2);
   $lat1 = $params["point1"]["lat"]; 
   $lng1 = $params["point1"]["lng"]; 
   $lat2 = $params["point2"]["lat"]; 
   $lng2 = $params["point2"]["lng"]; 

   if (!is_numeric($lat1) || !is_numeric($lng1) || !is_numeric($lat2) 
       || !is_numeric($lng2)) return false;

   unset($dist);
   $dist = acos(
      sin( deg2rad($lat1) ) *
      sin( deg2rad($lat2) ) +
      cos( deg2rad($lat1) ) *
      cos( deg2rad($lat2) ) *
      cos( deg2rad($lng1-$lng2) )
   ) * 6371;
   if (!is_numeric($dist)) return false; else return $dist;
}


文章来源: Maps direction Quota limits