現在の位置: ホーム> 最新記事一覧> PHPは、GaodeマップAPIのロケーション名ファジー検索チュートリアルを実装しています

PHPは、GaodeマップAPIのロケーション名ファジー検索チュートリアルを実装しています

M66 2025-06-25

概要:

ジオロケーションベースのアプリケーションを開発する場合、ユーザーが入力したロケーション名に基づいてファジー検索を実行し、対応する結果を返す必要がある場合があります。 Gaode Mapは、開発者がこの機能を簡単に実装するのに役立つ強力なAPIのセットを提供します。この記事では、PHPでGaode Map APIを使用する方法について説明します。ロケーション名のファジー検索を行い、このタスクを簡単に達成するのに役立つ詳細なコード例を提供します。

ステップ:

  1. GaodeマップAPIの開発者キーを取得<BR> まず、Gaodeマップオープンプラットフォーム(https://lbs.amap.com/)で開発者アカウントを申請し、開発者キーを取得する必要があります。このキーは、各API要求に必要です。
  2. APIリクエストURLを作成します
    PHPの文字列ステッチ関数を使用して、ユーザーが入力したロケーション名と開発者キーを含むURLを構築します。これがサンプルコードです:
 
$placeName = urlencode($_GET['place']); // ユーザーが入力した場所名を取得します,そして実行しますURLコーディング
$apiKey = 'your_api_key'; // 開発者キーに置き換えます
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey"; 
  1. HTTPリクエストを送信して、応答<br>を取得します PHPのCurlライブラリを使用して、上記のURLにGETリクエストを送信し、応答結果を取得します。サンプルコードは次のとおりです。
 
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);
  1. 応答を分析して処理します<br> GaodeマップAPIによって返される応答データはJSONです。 PHPのjson_decode関数を使用して、それを連想配列に解析して、後続の処理を容易にします。例は次のとおりです。
 
$result = json_decode($response, true);
if ($result['status'] == '1') {
    $places = $result['pois']; // 位置情報を取得します
    foreach ($places as $place) {
        echo $place['name'] . ' - ' . $place['address'] . '<br>';
    }
} else {
    echo '検索に失敗しました,もう一度やり直してください';
}

上記のコードでは、まず応答ステータスを確認します。ステータスが1の場合、検索が成功したことを意味します。検索結果を横断し、ロケーション名とアドレスを出力します。ステータスが1でない場合、検索が失敗し、対応するプロンプトが返されることを意味します。

完全なコードの例:

 
$placeName = urlencode($_GET['place']);
$apiKey = 'your_api_key'; // 開発者キーに置き換えます
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey";

$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);

$result = json_decode($response, true);
if ($result['status'] == '1') {
    $places = $result['pois'];
    foreach ($places as $place) {
        echo $place['name'] . ' - ' . $place['address'] . '<br>';
    }
} else {
    echo '検索に失敗しました,もう一度やり直してください';
}

コード内の「Your_Api_key」を、Gaode Map Openプラットフォームで適用した開発者キーに置き換えてください。このコードを使用して、ユーザーが入力したロケーション名に基づいてファジー検索を行い、検索結果をユーザーに表示できます。

要約:

Gaode Map APIを使用すると、ロケーション名のファジー検索関数を簡単に実装できます。この記事では、PHPを使用してこれを行う方法を詳しく説明し、完全なコード例を提供します。この記事が地理的関連機能を実装するのに役立つことを願っています!

  • 関連タグ:

    API