1

私は今、私のウェブサイト上の消費者とビジネスの距離を計算するためにGoogle Distance Matrix APIを使用しています。私は現在壁に当たっていて、私の見積もりが2,500に達し、それ以降はそれ以上のリクエストは処理しないことがわかりました。Google Maps API距離行列リクエスト

私は多分1つの石で2羽の鳥を殺すために何かができるかどうかを確認するために、すぐに読んだことにしました。には25の起源と25の目的地があります要求ごとに。

これは、1回のリクエストで、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);   
} 

答えて

0

クォータは要素の面である:標準APIの

ユーザー:

クライアント側とサーバー側のクエリの合計として計算される1日あたり2,500個の空き要素。また

Googleマップの距離行列のAPIに送信する各クエリが起源回数が宛先の数が要素数を定義する許可される要素の数によって制限されます。

リクエストにさらに発信元/宛先を追加しても、クォータに達する前に取得できる距離の量は増えません。

+0

.....それが仕事を願っていますか? – RamRaider

+0

要素は、発信元/宛先のペアです。クォータは「クエリ」という言葉ではありません。 – geocodezip

+0

私はそれを得る...本当に前に '距離行列'を見たことはありません。 25の要素としてカウントされる25の起点と1つの目的地(または1つの起源と25の目的地または他のコンボ)を含むリクエストを送信した場合、その手順を100回繰り返して2,500の制限を行うことができます – RamRaider

0

私は25起源/目的地のそれぞれが個々のクエリとして数えください

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);   
} 
関連する問題