現在の位置: ホーム> 最新記事一覧> PHP実装Baidu Map APIの周辺検索機能に関するチュートリアル

PHP実装Baidu Map APIの周辺検索機能に関するチュートリアル

M66 2025-07-03

PHPにBaiduマップAPI周辺検索機能を実装する

近年、ポジショニングサービスに対する人々の需要の増加に伴い、マップアプリケーションはますます人気が高まっています。中国で最も一般的に使用されるマップインターフェイスの1つとして、Baidu Map APIは豊富な機能とサービスを提供します。その中には、周辺検索機能が特に人気があります。この記事では、PHPのBaidu Map APIを介して周辺検索機能を実装し、コードの例を提供する方法を説明します。

登録して、BaiduマップAPIキーを入手します

開始する前に、Baidu Map Openプラットフォームで開発者アカウントを申請し、アプリケーションを作成してAPIキーを取得する必要があります。このキーは、Baidu Map APIを呼び出すときの認証資格情報です。

PHP環境をインストールして構成します

開発を開始する前に、PHP環境にCurl拡張機能がインストールされていることを確認してください。 Curlを使用してHTTPリクエストを送信して、Baidu Maps APIを呼び出します。 CURL拡張機能がインストールされていない場合は、PHP.iniファイルの関連する構成を除外してPHPサービスを再起動できます。

PHPコードを記述して、周辺検索を実装します

次に、PHPファイルを作成し、Baidu Map APIのURLとキーを定義し、検索する必要があるキーワードと検索半径を構成します。これがコードの例です。

<?php
// BaiduマップAPIインタフェースURL
define('BAIDU_MAP_API_URL', 'http://api.map.baidu.com/place/v2/search');

// Baiduマップ开放平台申请的密钥
define('BAIDU_MAP_API_KEY', 'your_api_key');

// 検索するキーワード
define('SEARCH_KEYWORD', 'レストラン');

// 検索半径を設定します
define('SEARCH_RADIUS', 2000);
?>

このコードの例では、Baidu Map API、APIキー、検索キーワード、および検索半径(メートル単位)のURLを含む定数を定義します。

周辺検索のためにBaidu Map APIに電話してください

次に、周辺検索のためにBaidu Map APIを呼び出す関数を記述する必要があります。これがコードの例です。

<?php
// 调用BaiduマップAPI周辺検索
function searchNearby($location) {
    $url = BAIDU_MAP_API_URL . '?query=' . SEARCH_KEYWORD . '&location=' . $location . '&radius=' . SEARCH_RADIUS . '&output=json&ak=' . BAIDU_MAP_API_KEY;

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

    return json_decode($response, true);
}
?>

このコードでは、パラメーターとして検索する地理的座標($ location)を受信するSearchNearbyと呼ばれる関数を定義します。 Curlを使用して、Baidu Map APIのURLをスプリッチし、Curlを使用してリクエストを送信し、最後に後続の操作を容易にするためにアレイにデコードすることにより、返されたJSONデータを取得します。

周辺検索機能をテストします

コードが完了した後、メインプログラムの上記の関数を呼び出してテストできます。これがコードの例です。

<?php
// テスト検索周辺機能
$location = '39.915,116.404'; // 北京センター座標
$result = searchNearby($location);

if ($result['status'] == 0) {
    foreach ($result['results'] as $item) {
        echo $item['name'] . ' - ' . $item['address'] . '<br> &#39;;
    }
} それ以外 {
    Echo &#39;検索失敗、エラーコード:&#39;。 $ result [&#39;status&#39;]。 &#39;、エラーメッセージ:&#39;。 $ result [&#39;message&#39;];
}
?>

この例では、北京の地理的座標(39.915、116.404)をテストとして渡し、 SearchNearby関数を呼び出します。検索が成功した場合、各検索結果の名前とアドレスを通過して印刷します。検索が失敗した場合、エラーコードと関連情報が表示されます。

要約します

この記事では、Baidu Map APIを使用してPHPに周辺検索機能を実装する方法を詳細に紹介し、完全なコードの例を提供します。この機能により、開発者は周辺情報検索をアプリケーションに簡単に統合し、ユーザーにポジショニングサービスエクスペリエンスを向上させることができます。