PHP Google Geocode-mit curl-sich weigern zu arbeiten

Ich bin derzeit versuchen zu Holen Sie sich die lat-und lng-Parameter eine Adresse, die durch die Nutzung der Google Geocode API in eine PHP-Seite.

Momentan habe ich folgenden code, aber irgendwie funktioniert es nicht über php beim kopieren der erzeugten Adresse in Google Chrome zu funktionieren scheint.

Kann jemand den Fehler im code unten?

Vielen Dank im Voraus!

Tom

====================================================

Der zurückgegebene Fehler ist:

( [error_message] => The 'sensor' parameter specified in the request must be set to either 'true' or 'false'. [results] => Array ( ) [status] => REQUEST_DENIED ) An error has occured: 1

Alten code mit veralteten Teile:

$googleQuery = $_POST['txtAdres'] . ',+' . $_POST['txtPostcode'] . '+' . $_POST['txtStad'] . ',+' . $_POST['txtLand'];
$googleQuery = str_replace(' ', '+', $googleQuery);

//retrieve the latitude & longitude from the address
$url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($googleQuery) . '&sensor=false';
$url = htmlspecialchars($url);

echo $url;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = json_decode(curl_exec($ch), true);
if ($response['status'] != 'OK') {
  echo 'An error has occured: ' . print_r($response);
} else {
    $geometry = $response['results'][0]['geometry'];
    $longitude = $geometry['location']['lat'];
    $latitude = $geometry['location']['lng'];
}

====================================================

EDIT 1 Hinzugefügt HTML-code auf jeder Webseite zu machen, arbeiten

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

BEARBEITEN 1 - Festen und funktionierenden code:

//create address string
$googleQuery = $_POST['txtAdres'] . ', ' . $_POST['txtPostcode'] . ' ' . $_POST['txtStad'] . ', ' . $_POST['txtLand'];

//retrieve the latitude & longitude from the address
$url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($googleQuery) . '&sensor=false';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = json_decode(curl_exec($ch), true);
if ($response['status'] != 'OK') {
  echo 'An error has occured: ' . print_r($response);
} else {
    $geometry = $response['results'][0]['geometry'];
    $longitude = $geometry['location']['lat'];
    $latitude = $geometry['location']['lng'];
}
InformationsquelleAutor Tom | 2013-10-02
Schreibe einen Kommentar