在谷歌API中计算纬度和经度的地址(在一个请求中计算多个地址)

时间:2016-03-28 19:16:38

标签: php geocoding google-geocoder

Reveres Geocoding的这个功能对我很有用。我必须在标记的信息窗口中显示地址,并且在一个地图中有超过200个地址。我构建了下面的代码,它完美地运行。但是,Google的API请求限制很容易超过2500 /天。 我可以bulk request使用Google的API吗?

我们的项目目前很小,所以每天购买更多请求对我们来说不是一个选择。

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

1 个答案:

答案 0 :(得分:1)

不,你不能批量查询&#34;一堆地址,只有在使用standard API时才算作一个请求。每次查找都算作请求。

There are other APIs没有限制,或允许更多查找,例如MapQuest。如果您使用Google达到每日限额,请尝试使用其他API。