1

一段时间以来,我一直在使用 Google Distance Matrix API 来计算我网站上消费者和企业之间的距离;我目前碰壁了,看到我的报价命中2,500并且在那之后不再处理请求。

然后我决定快速阅读文档,看看我是否可以做任何事情来用一块石头杀死两只鸟,可以这么说,并在API 使用限制页面上看到你有 25 个起点和 25 个目的地要求。

这是否意味着在一个请求中,我可以连接 25 个出发地和目的地并返回它们的里程。

这是我用来获取消费者和客户之间距离的 PHP 代码:

final public function Distance($A, $B){

    $URL = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=".urlencode($A)."&destinations=".urlencode($B)."&key=API_KEY_HERE";
    $Data = json_decode(file_get_contents($URL));

    return str_replace(" mi", "", $Data->rows->elements->distance->text);        
}
4

2 回答 2

0

我希望它会工作......

final public function Distance($A, $B){

    $URL = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=".urlencode($A)."&destinations=".urlencode($B)."&key=API_KEY_HERE";
    $Data = json_decode(file_get_contents($URL));

    return str_replace(' mi', '',$Data->rows[0]->elements[0]->distance->text);        
}
于 2017-11-05T11:01:02.710 回答
0

配额是根据元素:

标准 API 的用户:

每天 2,500 个免费元素,按客户端和服务器端查询的总和计算。

还:

发送到 Google Maps Distance Matrix API 的每个查询都受到允许元素数量的限制,其中起点数量乘以目的地数量定义了元素数量。

向请求添加更多起点/终点不会增加在达到配额之前可以检索的距离量。

于 2016-08-12T09:37:32.757 回答