0

座標(緯度、経度)の配列が1つあります...この配列には約60〜80のアイテムがあります...

私の foreach サイクルには...

...{
$lat = substr($xx[1],0,8);
$long = substr($xx[0],0,8);

?>

<script type="text/javascript">
// <![CDATA[
$(function() {

   var geocoder = new google.maps.Geocoder();

function geocodePosition(pos,pos2) {
  geocoder.geocode({
    latLng: new google.maps.LatLng(pos,pos2)
  }, function(responses) {
if (responses && responses.length > 0) {
   console.log(responses[0].formatted_address);
} else {
   console.log('Cannot determine address at this location.');
    }
  });
}
geocodePosition(<?php echo $lat ?>,<?php echo $long ?>);

}); 

// ]]>
</script>

<?php } ...

最大 5 つの座標でのジオコーダー ジオコード、その他は「この場所の住所を特定できません」という出力を伴います。

「決定できなかった」ものをいくつか取り上げると、それらを手動で使用します(配列全体ではなく、1つのアイテム=緯度と経度のみ)。

では、どこに問題があるのでしょうか。

4

1 に答える 1

1

アドレスを連続して要求するのが速すぎる (Google によってブロックされている) ことはできません。また、Google からのソースが 100000 件を超えるビジネスでは、基本的な API で 1 日あたり 2500 件のアドレスしかリクエストできないことにも注意してください。

Google マップのジオコード制限を回避する方法

一時停止をシミュレートするタイムアウトの設定

PHP 配列からのジオコーディング マーカー

ジオコードの制限を回避する - js / html ソース

于 2012-10-26T14:25:31.937 に答える