データベースの一連の住所を逆ジオコーディングしようとしています。私は約 200 の住所を持っていますが、そのうちの半分は魔法のように機能しました。Google マップのリクエストをループに入れたところ、機能しました。「INVALID REQUEST」メッセージを返すアドレスは約 100 件ありました。リクエストの URL をエコーしてブラウザに表示すると、「ステータス: OK」とすべてのデータが返されました。スクリプトが無効なリクエストを返し、別のブラウザ タブが OK を返すのはなぜですか?
それは私が使用した機能です:
function getLatLon($strasse, $plz) {
$inhalt = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?address='.$strasse.',+'.$plz.'&sensor=true');
$geo['lat'] = $inhalt->result->geometry->location->lat;
$geo['lon'] = $inhalt->result->geometry->location->lng;
return $geo;
}
平文のリクエスト URL は次のようになります: http://maps.googleapis.com/maps/api/geocode/xml?address=Dreik%C3%B6nigstra%C3%9Fe+12,+Erlangen&sensor=true
誰かが私を助けたり、エラーを検出したりできれば素晴らしいでしょう:)よろしく、フィリップ