hi DNS,
wenn Die Abfrage überlastet ist kommt
HTML-Code:
[status] => OVER_QUERY_LIMIT
für $xml als Antwort. In diesem Fall wird dann nur das "," aus $varValue gespeichert ;(
besser wäre hier sowas anstelle if ($xml):
PHP-Code:
switch($xml->status) /* "OK" gibt an, dass keine Fehler aufgetreten sind.
* "ZERO_RESULTS" zeigt an, dass die Geocodierung erfolgreich war, aber keine Ergebnisse zurückgegeben hat. Dies kann vorkommen, wenn der Geocodierung ein nicht existierender address-Wert oder ein latlng-Wert eines abgelegenen Standorts übergeben wurde.
* "OVER_QUERY_LIMIT" zeigt an, dass Sie Ihr Kontingent überschritten haben.
* "REQUEST_DENIED" gibt an, dass Ihre Anfrage abgelehnt wurde, im Allgemeinen wegen eines fehlenden sensor-Parameters.
* "INVALID_REQUEST"
*/
{
case 'OK':
$varValue = $xml->result->geometry->location->lat . ',' . $xml->result->geometry->location->lng;
break;
case 'INVALID_REQUEST':
$varValue = "INVALID_REQUEST";
break;
case 'OVER_QUERY_LIMIT':
break;
default:
$varValue = $xml->status;
}
In diesem Fall wird beim LIMIT einfach gar nichts gemacht, d. h. das Feld bleibt wie es ist.
Lesezeichen