Ik ben bezig met het schrijven van een cronjob die elke nacht gerunned zal worden.
Ik haal hiermee van verschillende XML feeds het adres, land op en converteer deze op de volgende manier naar een latitude/longitude:
Dit gaat prima als het voor 1 adres gebeurt, maar bij het verwerken van 1000+ adressen krijg ik de volgende foutmelding:
Google staat het blijkbaar niet toe om zoveel requests te plaatsen in zulke korte tijd..
Weet iemand misschien hoe dit kan worden voorkomen? Of is er eventueel een efficientere/snellere manier om de latitude/longitude te bepalen?
Alvast bedankt,
Bart
Ik haal hiermee van verschillende XML feeds het adres, land op en converteer deze op de volgende manier naar een latitude/longitude:
code:
1
2
3
4
5
6
| $adres = urlencode($country.", ".$city); $json_data = file_get_contents("http://maps.google.com/maps/geo?q=".$adres."&output=json&oe=utf8&sensor=true_or_false&key=".$api_key.""); $array_data = json_decode($json_data); $longitude = $array_data->Placemark[0]->Point->coordinates[0]; $latitude = $array_data->Placemark[0]->Point->coordinates[1]; |
Dit gaat prima als het voor 1 adres gebeurt, maar bij het verwerken van 1000+ adressen krijg ik de volgende foutmelding:
code:
1
| Warning: file_get_contents(http://maps.google.com/maps/geo?q=FR%2C+Messanges&output=json&oe=utf8&sensor=true_or_false&key=APIKEY) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in C:\xampp\htdocs\blabla.php on line 41 |
Google staat het blijkbaar niet toe om zoveel requests te plaatsen in zulke korte tijd..
Weet iemand misschien hoe dit kan worden voorkomen? Of is er eventueel een efficientere/snellere manier om de latitude/longitude te bepalen?
Alvast bedankt,
Bart