ユーザーが場所を入力し、Google マップにクエリを実行してジオコーディング結果を取得するプロジェクトに取り組んでいます。
'http://maps.google.com/maps/geo?output=xml&q=' . $address
を使用して処理されます。
$xml = simplexml_load_file($file);
そして後で、結果はによって返されます
if ($xml->Response->Status->code == GOOGLE_GEOCODING_API_XML_SUCCESS_RESPONSE_CODE)
{
$coordinates = explode(",", $xml->Response->Placemark->Point->coordinates);
if ($coordinates)
{
return array(
$coordinates[0],
$coordinates[1]
);
}
}
else
{
return NULL;
}
次に、ユーザーがドロップダウンから結果を選択すると、住所、州、郵便番号などのいくつかのフィールドが自動的に入力されます。
言語パラメーターが渡されない場合、コードは正常に機能します。クライアントは地図を特定の言語で表示したいと考えていますが、設定するとオートコンプリート機能が停止します。
私はもう試した:
- 返された結果の言語、国コードのバイアスを目的の言語と国に変更する
- JavaScript
alert()
コードのさまざまなステップに配置すると、&language パラメーターが設定されているため、http ジオコーディング リクエストから結果が返されないことがわかります。 - http ジオコーディング リクエストにバージョン 3 の Google Maps API を使用します。
この問題の進め方と解決方法を教えてください。ありがとう!