မကြာသေးမီနှစ်များအတွင်းလူမှုကွန်ယက်များနှင့်တည်နေရာ 0 န်ဆောင်မှုများ၏လူကြိုက်များမှုနှင့်အတူလူကြိုက်များမှုနှင့်အတူလျှောက်လွှာများနှင့်ဝက်ဘ်ဆိုက်များသည်လူကြိုက်များသောတည်နေရာထောက်ခံချက်လုပ်ဆောင်မှုများကိုစတင်ဖြည့်ဆည်းပေးသည်။ ဤလုပ်ဆောင်ချက်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကအသုံးပြုသူလိုအပ်ချက်အရကိုယ်ပိုင်အကြံပြုချက်များကိုလည်းထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP နှင့် Baidu Map API မှတဆင့်ဤလုပ်ငန်းကို PHBAIDSU မြေပုံ API မှတစ်ဆင့်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ Baidu Map Developer Account ကိုသင်မှတ်ပုံတင်ရန်နှင့်အက်ပလီကေးရှင်းတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အက်ပလီကေးရှင်းကိုအောင်မြင်စွာဖန်တီးပြီးနောက်တွင် Baidu Maps API ခေါ်ဆိုခြင်းအတွက်အထောက်အထားများဖြစ်လိမ့်မည်။
တည်နေရာထောက်ခံချက် function ကိုအကောင်အထည်ဖော်ရန်အတွက်ကျွန်ုပ်တို့သည်သုံးစွဲသူ၏တည်နေရာအချက်အလက်များကိုရယူရန်လိုအပ်သည်။ အသုံးပြုသူ၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကို HTML5 Geolocation API မှတဆင့်ရနိုင်သည်။ အသုံးပြုသူတည်နေရာသတင်းအချက်အလက်နှင့်စတိုးဆိုင်ရရှိရန်အသုံးပြုသော PHP Code Pegion Signe PHP ကုဒ်နံပါတ်ဥပမာတစ်ခုရှိသည်။
<?php if (isset($_POST['longitude']) && isset($_POST['latitude'])) { $longitude = $_POST['longitude']; $latitude = $_POST['latitude']; // အသုံးပြုသူရဲ့လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုဒေတာဘေ့စ်သို့မဟုတ် session တစ်ခုသို့သိမ်းဆည်းပါ } else { // အသုံးပြုသူတည်နေရာကိုမရနိုင်ပါက,ပုံမှန်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်သို့မဟုတ်အညီသုံးပါIPနေရာချထားရန် } ?>
ထို့နောက် Baidu Maps of API မှကျွန်ုပ်တို့ပတ် 0 န်းကျင်တွင်လူကြိုက်များသောနေရာများရရှိနိုင်ပါသည်။ Baidu Map API ကိုအသုံးပြုရန်အတွက်ဥပမာအားဖြင့်တည်နေရာရှာဖွေခြင်းအတွက်ဥပမာတစ်ခုဖြစ်သည်။
<?php $ak = 'your_app_key'; // သင်၏လျှောက်လွှာသော့ကိုအစားထိုးပါ $url = 'http://api.map.baidu.com/place/v2/search?query=ဆွဲဆောင်မှု&location=' . $latitude . ',' . $longitude . '&radius=2000&output=json&ak=' . $ak; $response = file_get_contents($url); $result = json_decode($response, true); if ($result['status'] == 0) { $places = $result['results']; foreach ($places as $place) { $name = $place['name']; $address = $place['address']; $telephone = isset($place['telephone']) ? $place['telephone'] : '-'; $rating = isset($place['detail_info']['overall_rating']) ? $place['detail_info']['overall_rating'] : '-'; // ရရှိသောတည်နေရာအချက်အလက်များကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းပါသို့မဟုတ်စာမျက်နှာတွင်ဖော်ပြပါ } } else { // ကိုင်တွယ်ဖြေရှင်းသည်APIခေါ်ဆိုမှုမအောင်မြင်ပါ } ?>
ရရှိသောလူကြိုက်များသောတည်နေရာသတင်းအချက်အလက်များအကြားကျွန်ုပ်တို့သည်တည်နေရာများကိုအသုံးပြုသူလိုအပ်ချက်များနှင့် ဦး စားပေးချက်များအရစစ်ကြောရန်နှင့်စီရန်။ အကြံပြုချက်များ၏စိတ်ကြိုက်နှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အသုံးပြုသူသမိုင်းဆိုင်ရာအပြုအမူနှင့်အခြားအသုံးပြုသူများ၏အချက်အလက်များကို အခြေခံ. အကြံပြုသောပူးပေါင်းစစ်ထုတ်ခြင်း algorithm ကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။
PHP နှင့် Baidu မြေပုံ API ကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်လူကြိုက်များသောနေရာများတွင်အကြံပြုထားသောအင်္ဂါရပ်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အသုံးပြုသူ၏တည်နေရာသတင်းအချက်အလက်ကိုရယူပြီးသည့်နောက် API ကို အသုံးပြု. ၎င်းပတ် 0 န်းကျင်တွင်လူကြိုက်များသောနေရာများရှာဖွေရန်နှင့်အသုံးပြုသူ၏အကြိုက်များအရရွေးချယ်ပါ။ ၎င်းသည်အသုံးပြုသူအတွေ့အကြုံကိုအလွန်မြှင့်တင်ပေးပါမည်။
(မှတ်ချက် - အထက်ဖော်ပြပါကုဒ်သည်သရုပ်ပြခြင်းအတွက်သာဖြစ်သည်။