လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည် Gaode Map API အတွက်တည်နေရာ fuzzy search tutorial ကိုအကောင်အထည်ဖော်သည်

PHP သည် Gaode Map API အတွက်တည်နေရာ fuzzy search tutorial ကိုအကောင်အထည်ဖော်သည်

M66 2025-06-25

- ခြုံငုံသုံးသပ်ချက် -

Geolocation အခြေပြု application တစ်ခုကိုတီထွင်သည့်အခါအသုံးပြုသူမှထည့်သွင်းထားသောတည်နေရာအမည်အပေါ် အခြေခံ. fuzzy season ကိုလုပ်ဆောင်ရန်နှင့်သက်ဆိုင်ရာရလဒ်များကိုပြန်ပို့ပါ။ Gaode Map သည် developer များဤ function ကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည့် APIs ၏အစွမ်းထက်သောအစုကိုပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်အောင်မြင်စေရန်အတွက်အသေးစိတ်ကုဒ်များကို PHP တွင် GAODE MAP API ကိုမည်သို့အသုံးပြုရမည်ကိုလမ်းညွှန်ပါလိမ့်မည်။

အဆင့်

  1. gaode မြေပုံ API ၏ developer key ကိုရယူပါ ပထမ ဦး စွာ Gaode Map Open Platform တွင် developer အကောင့်တစ်ခုအတွက်သင်လျှောက်ထားရန်လိုအပ်သည် (https://lbs.amap.com/) နှင့် developer key ကိုရယူပါ။ API တောင်းဆိုမှုတစ်ခုစီအတွက်ဤသော့ကိုလိုအပ်သည်။
  2. API တောင်းဆိုမှု URL ကိုတည်ဆောက်ပါ
    အသုံးပြုသူထည့်ထားသောတည်နေရာအမည်နှင့် developer key ပါ 0 င်သည့် URL ကိုတည်ဆောက်ရန် PHP ၏ string string function ကိုသုံးပါ။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
 
$placeName = urlencode($_GET['place']); // အသုံးပြုသူမှထည့်သွင်းထားသောတည်နေရာအမည်ကိုရယူပါ,နှင့်ထွက်သယ်ဆောင်URLကုဒ်
$apiKey = 'your_api_key'; // သင်၏ developer key နှင့်အစားထိုးပါ
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey"; 
  1. HTTP တောင်းဆိုမှုကိုပေးပို့ပြီးတုံ့ပြန်မှုတစ်ခုရယူပါ အထက်ပါ URL သို့တောင်းဆိုရန်အတွက် PHP ၏ Curl စာကြည့်တိုက်ကို အသုံးပြု. တုန့်ပြန်မှုရလဒ်ကိုရယူပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
 
$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> GAODEDOD MAP API မှပြန်လာသောတုန့်ပြန်မှုအချက်အလက်များမှာ JSONS ဖြစ်သည်။ ကျွန်ုပ်တို့သည် PHP ၏ JSONS_DECODECODECODECOUDED ကို အသုံးပြု. ပိုမိုလွယ်ကူသည့်နောက်ဆက်တွဲအပြောင်းအလဲများအတွက် Associative ခင်းကျင်းမှုကိုဆန်းစစ်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
 
$result = json_decode($response, true);
if ($result['status'] == '1') {
    $places = $result['pois']; // တည်နေရာသတင်းအချက်အလက်ကိုရယူပါ
    foreach ($places as $place) {
        echo $place['name'] . ' - ' . $place['address'] . '<br>';
    }
} else {
    echo 'ရှာဖွေမှုမအောင်မြင်ပါ,ကျေးဇူးပြုပြီးထပ်ကြိုးစားပါ';
}

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်တုံ့ပြန်မှုအခြေအနေကို ဦး စွာစစ်ဆေးသည်။ အကယ်. status သည် 1 ဖြစ်ပါကရှာဖွေမှုသည်အောင်မြင်သည်ဟုဆိုလိုသည်။ ကျနော်တို့ရှာဖွေမှုရလဒ်များကိုဖြတ်ပြီးတည်နေရာအမည်နှင့်လိပ်စာ output ။ အကယ်. status သည် 1 မပါလျှင်ရှာဖွေမှုမအောင်မြင်ပါကသက်ဆိုင်ရာ prompt ကိုပြန်ပို့သည်ဟုဆိုလိုသည်။

Code Pergal:

 
$placeName = urlencode($_GET['place']);
$apiKey = 'your_api_key'; // သင်၏ developer 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 'ရှာဖွေမှုမအောင်မြင်ပါ,ကျေးဇူးပြုပြီးထပ်ကြိုးစားပါ';
}

ကျေးဇူးပြု. code တွင် 'your_api_key' ကို code ရှိ code တွင် code တွင်အစားထိုးရန်သေချာစေပါ။ ဤကုဒ်ကိုအသုံးပြုခြင်းသည်အသုံးပြုသူမှထည့်သွင်းထားသောတည်နေရာအမည်အပေါ် အခြေခံ. ရှာဖွေမှုများကိုရှာဖွေနိုင်ပြီးအသုံးပြုသူအားရှာဖွေမှုရလဒ်များကိုပြသခြင်းကိုပြသနိုင်သည်။

အကျဉ်းချုပ်:

GAONOD MAP API နှင့်အတူ, သင်သည်တည်နေရာအမည်များ၏ fuzzy ရှာဖွေရေး function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဒီဆောင်းပါးမှာ PHP ကိုအသုံးပြုပြီးဘယ်လိုလုပ်ရမလဲဆိုတာအသေးစိတ်လုပ်ရမယ်ဆိုတာကိုအသေးစိတ်ရှင်းပြပြီးကုဒ်ကိုအပြည့်အဝစံနမူနာပြရမယ်။ ဤဆောင်းပါးသည် Geolocation နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရာတွင်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။