လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အကောင်အထည်ဖော်ရေး Baidu Map Api ၏အရံရှာဖွေရေး function ကိုအပေါ်သင်ခန်းစာ

PHP အကောင်အထည်ဖော်ရေး Baidu Map Api ၏အရံရှာဖွေရေး function ကိုအပေါ်သင်ခန်းစာ

M66 2025-07-03

PHP တွင် Baidu Map APIADEMHERAL ရှာဖွေရေး function ကိုအကောင်အထည်ဖော်ပါ

မကြာသေးမီနှစ်များအတွင်းပြည်သူ့ 0 န်ဆောင်မှုများ 0 ယ်လိုအား 0 ယ်လိုအားတိုးပွားလာခြင်းဖြင့်မြေပုံ application များသည်လူကြိုက်များလာသည်။ Baidu Map API သည်တရုတ်နိုင်ငံရှိအသုံးအများဆုံးမြေပုံ interfaces များထဲမှတစ်ခုအနေဖြင့် Baidu Map API သည်အရံရှာဖွေရေးလုပ်ဆောင်ချက်များသည်အထူးသဖြင့်လူကြိုက်များသည့်ကြွယ်ဝသောလုပ်ဆောင်ချက်များနှင့် 0 န်ဆောင်မှုများကိုပေးသည်။ PHIDUM တွင် Baidu Map API မှတဆင့်အရံရှာဖွေရေးလုပ်ငန်းဆောင်တာများကိုမည်သို့အကောင်အထည်ဖော်ရန်နှင့်ကုဒ်များဥပမာများကိုဤဆောင်းပါးတွင်ဖော်ပြထားသည်။

Baidu Map API သော့ကိုမှတ်ပုံတင်ပြီးရယူပါ

သင်မစတင်မီ, Baidu Map ပွင့်လင်းပလက်ဖောင်းပေါ်ရှိ developer အကောင့်တစ်ခုလျှောက်ထားရန်, လျှောက်လွှာတစ်ခု ဖန်တီး. API key ကိုရယူပါ။ ဤသော့သည် Baidu Map API ကိုခေါ်သောအခါ authentication အထောက်အထားဖြစ်သည်။

PHP ပတ်ဝန်းကျင်ကို install လုပ်ပြီး configure

ဖွံ့ဖြိုးမှုမစတင်မီ PHP ပတ်ဝန်းကျင်တွင် curl extension ကိုသေချာအောင်လုပ်ပါ။ Baidu Maps API ဟုခေါ်ရန် HTTP တောင်းဆိုမှုများကို HTTP တောင်းဆိုမှုများကိုပို့ရန်ဆံပင်ကောက်ကောက်ကိုအသုံးပြုပါမည်။ အကယ်. curl extension ကို install လုပ်မထားပါကသက်ဆိုင်ရာ configurations ကို PHP.ini ဖိုင်တွင်မထိန်းချုပ်နိုင်ပါ။ PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်နိုင်သည်။

PHP Code ကိုအရံရှာဖွေရေးကိုအကောင်အထည်ဖော်ရန်ရေးပါ

ထို့နောက် 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);
?>

ဤကျင့် 0 တ်ပါ 0 င်သည့်ဥပမာ, Baidu Map API, API သော့ချက်, ရှာဖွေခြင်းသော့ချက်စာလုံးများ,

အရံရှာဖွေရေးအတွက် Baidu Map API ကိုခေါ်ပါ

ထို့နောက်အရံရှာဖွေရေးအတွက် Baidu Map API ဟုခေါ်ရန် function တစ်ခုကိုရေးရန်လိုအပ်သည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။

<?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);
}
?>

ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် searchnearby ဟုခေါ်သော function ကိုသတ်မှတ်ထားသည့် function ကိုသတ်မှတ်သည်။ Baidu Map API ၏ URL ကို splicing လုပ်ပြီး Readed JSON အချက်အလက်များကိုပြန်လည်ဝယ်ယူရန် Curl ကိုအသုံးပြုသည်။

အရံရှာဖွေရေး function ကိုစမ်းသပ်ပါ

ကုဒ်ပြီးဆုံးသွားသောအခါအထက်ပါ function ကိုအဓိကပရိုဂရမ်တွင်ခေါ်ဆိုနိုင်ပြီး၎င်းကိုစစ်ဆေးနိုင်သည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။

<?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;&#39;;
    }
} အခြား
    ECHO &#39;Search မအောင်မြင်ပါ, အမှားကုဒ်:&#39; ။ $ ရလဒ် [&#39;status&#39;] ။ &#39;&#39; အမှားသတင်းစကား - &#39;။ $ ရလဒ် [&#39;message&#39;];
}
>

ဤဥပမာတွင်ဘေဂျင်း၏ပထ 0 ီအနေအထားဆိုင်ရာသွဒီနိတ် (39.915, 116.404) တွင်စာမေးပွဲအဖြစ်စစ်ဆေးပြီး ရှာဖွေရေးကို ခေါ်ယူရန်ခေါ်ပါ။ အကယ်. ရှာဖွေမှုသည်အောင်မြင်မှုရှိပါကကျွန်ုပ်တို့သည်ရှာဖွေမှုတစ်ခုစီ၏အမည်နှင့်လိပ်စာကိုဖြတ်ပြီးပုံနှိပ်ထုတ်ဝေမည်, အကယ်. ရှာဖွေမှုမအောင်မြင်ပါကအမှားကုဒ်နှင့်ဆက်စပ်သောအချက်အလက်များကိုကျွန်ုပ်တို့ပြလိမ့်မည်။

အကျဉ်းချုပ်

PHP တွင်အရံရှာဖွေရေးလုပ်ငန်းများအကောင်အထည်ဖော်ရန် Baidu Map API ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များကအရံသတင်းအချက်အလက်များကိုသူတို့၏လျှောက်လွှာများသို့အလွယ်တကူပေါင်းစည်းနိုင်ပြီးပိုမိုကောင်းမွန်သော 0 န်ဆောင်မှုပေးသည့် 0 န်ဆောင်မှုအတွေ့အကြုံရှိနေသည်။