2016-03-28 5 views
1

この機能は、Reveres Geocodingに適しています。私は、マーカーの情報ウィンドウにアドレスを表示しなければならず、1つのマップに200以上のアドレスがあります。私は下のコードを作成し、それは完全に動作します。ただし、GoogleのAPIリクエストの上限は2500 /日に達します。 できることはありますかbulk request GoogleのAPIですか?Google APIで緯度と経度からアドレスを計算する(1回のリクエストで複数の住所を計算する)

現在のところ、私たちのプロジェクトは小さいので、1日に多くのリクエストを購入することはできません。

<?php 
function getaddress($lat,$lng) 
{ 
    $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false'; 
    $json = @file_get_contents($url); 
    $data=json_decode($json); 
    $status = $data->status; 
    if($status=="OK") 
    return $data->results[0]->formatted_address; 
    else 
    return false; 
} 
?> 
+0

私はそう思わないでしょう。おそらくあなたはアドレスをキャッシュすることができます.. –

+0

一括請求が可能な兄弟ですか? 私の論理ごとに私は配列を通して考えましたが、それ以外の方法があれば教えてください。 – Bhavin

答えて

1

いいえ、あなたは、「一括問い合わせ」アドレスの束をすることができず、standard APIを使用している場合には、一つだけのリクエストとしてカウントしています。各ルックアップは要求としてカウントされます。

There are other APIs制限がないか、MapQuestのようなルックアップが可能です。 Googleで日々の制限に達する場合は、別のAPIを使用してみてください。

+0

mapquestジオコーディングapiはGoogleジオコーディングapiと比較して正確な結果を出しますか? – Bhavin

+0

@BhavinV比較のためここをクリックしてください:http://gis.stackexchange.com/questions/62374/geocoding-api-comparison –

+0

ohk素晴らしい..私は徹底的にAPIの比較の優れたシートを読んでいます。 Mapquest APIを使用することの提案は、他のAPIよりも優れています。 返信いただきありがとうございます:) – Bhavin

関連する問題