嗨,我已经写了一个谷歌的脚本,拿出了具体的起点和终点之间的距离。 我读了很多网上的文章,但他们不包括谷歌地图脚本的限制。
我想知道的起点和终点(多少电话)我将能够拿出使用正常的Gmail和企业版Gmail ID多少数量。
编辑:
我使用Maps.newDirectionFinder().getDirections();
嗨,我已经写了一个谷歌的脚本,拿出了具体的起点和终点之间的距离。 我读了很多网上的文章,但他们不包括谷歌地图脚本的限制。
我想知道的起点和终点(多少电话)我将能够拿出使用正常的Gmail和企业版Gmail ID多少数量。
编辑:
我使用Maps.newDirectionFinder().getDirections();
https://developers.google.com/maps/documentation/directions/#Limits
使用限制
该地图API已制定以下限制:
商业谷歌地图API的客户有较高的限制:
方向API可以仅在结合使用显示谷歌地图上的结果; 使用路线数据而不显示为其请求方向的数据是被禁止的地图 。 此外,方向的运算,从而生成版权和警告必须呈现到以某种方式给用户。 有关允许的用法的完整详细信息,请参阅服务许可限制地图API服务条款 。
从https://developers.google.com/maps/documentation/distancematrix/#Limits :
发送到距离矩阵API每个查询被允许的元素的数目,其中的起源次数目的地的数量限定元件的数量的限制。
距离矩阵API已制定以下限制:
- 每查询100层的元件。
- 每10秒可100个元素。
- 每24小时2500层的元件。
你可以收拾尽可能多地/目的地对,将适用于一个URI的约2000个字符或更少:
距离矩阵API网址被限制为大约2000个字符,URL编码之后。 由于一些距离矩阵API服务网址可能涉及多个地点,构建您的网址时请注意此限制。 需要注意的是不同的浏览器,代理和服务器可能有不同的网址字符数限制为好。
另外,请注意该条款要求使用使用谷歌地图以某种方式应用程序的API:
距离矩阵API的使用必须涉及到在谷歌地图信息的显示; 例如,为了确定落入彼此的特定驱动时间内的是,请求和在地图上显示这些目的地之前起点 - 终点对。 在不显示谷歌地图的应用服务的使用是禁止的。
我知道这是相当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;
}