0

ユーザーが場所を入力し、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;
    }

次に、ユーザーがドロップダウンから結果を選択すると、住所、州、郵便番号などのいくつかのフィールドが自動的に入力されます。

言語パラメーターが渡されない場合、コードは正常に機能します。クライアントは地図を特定の言語で表示したいと考えていますが、設定するとオートコンプリート機能が停止します。

私はもう試した:

  1. 返された結果の言語、国コードのバイアスを目的の言語と国に変更する
  2. JavaScriptalert()コードのさまざまなステップに配置すると、&language パラメーターが設定されているため、http ジオコーディング リクエストから結果が返されないことがわかります。
  3. http ジオコーディング リクエストにバージョン 3 の Google Maps API を使用します。

この問題の進め方と解決方法を教えてください。ありがとう!

4

1 に答える 1