Bhavin
Bhavin

Reputation: 2158

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

This function for Reveres Geocoding works well for me. I have to display the address in the information window of a marker, and there are more then 200 in one map. I built the code below and it works perfectly. However, Google's API request limit of 2500/day gets exceeded easily. Is there any way in I can bulk request Google's API?

Our project is currently a small one, so buying more requests/day isn't an option for us.

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

Upvotes: 1

Views: 441

Answers (1)

devlin carnate
devlin carnate

Reputation: 8592

No, you can't "bulk query" a bunch of addresses and have it only count as one request when using the standard API. Each lookup counts as a request.

There are other APIs that don't have limits, or allow more lookups, like MapQuest. If you're hitting the daily limit with Google, try using another API.

Upvotes: 1

Related Questions