googleAPI中的经纬度计算地址(一次请求计算多个地址)

Calculate address from latitude and longitude in google API (More than one address calculation in one request)

Reveres Geocoding 的这个功能对我来说效果很好。我要在一个标记的信息window中显示地址,一张地图有200多个。我构建了下面的代码,它运行良好。然而,Google 的 API 请求限制 2500/天很容易被超过。 我有什么办法可以 bulk request Google 的 API?

我们的项目目前很小,所以购买更多 requests/day 不是我们的选择。

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

不,您不能 "bulk query" 一堆地址并且在使用 standard API 时只将其计为一个请求。每次查找都算作一个请求。

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