Google 地图 API 距离矩阵请求

Google Maps API Distance Matrix Requests

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

然后我决定快速阅读文档,看看是否有什么我可以做的,也许可以说一石二鸟,并且在 API Usage Limits Page 上看到你有每个请求 25 个起点和 25 个目的地。

这是否意味着在一个请求中我可以连接 25 个出发地和目的地以及 return 他们的英里数。

这里是 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);        
}

配额以元素计:

Users of the standard API:

2,500 free elements per day, calculated as the sum of client-side and server-side queries.

另外:

Each query sent to the Google Maps Distance Matrix API is limited by the number of allowed elements, where the number of origins times the number of destinations defines the number of elements.

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

我希望它会起作用.....

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);        
}