ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Geofencing နည်းပညာကိုတည်နေရာစီမံခန့်ခွဲမှုနှင့်ကန့်သတ်ချက်များတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ Baidu Map API သည် developer များကိုအားကောင်းသောအထောက်အပံ့များဖြင့်ထောက်ပံ့ပေးပြီးဖန်တီးရန်ပိုမိုလွယ်ကူစေသည်။ ဤဆောင်းပါးတွင် PHPP ဝန်းကျင်ရှိ Geofencing ၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Baidu Map API ကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်အသေးစိတ်အဆင့်များကိုကျွန်ုပ်တို့အသုံးပြုမည်။
Geo-fencing သည်တိကျသောဒေသများသတ်မှတ်ရန်ပထဝီဝင်အချက်အလက်များကိုအသုံးပြုရန်နည်းပညာဆိုင်ရာနည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်စင်ကာပူနိုင်ငံ၏ coundinies နှင့်ခြံစည်းရိုး၏အချင်းဝက်ကိုချိန်ညှိခြင်းဖြင့်အချို့သောအကွာအဝေးအတွင်းရှိအနေအထားအချက်အလက်များကိုစောင့်ကြည့်သည်။
Baidu Map API ကို PHP Projects တွင်မသုံးမီ Baidu Map API ၏ JavaScript စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါကုဒ်များဖြင့်ပြုလုပ်နိုင်သည်။
<span class="fun"><script type = "text / javascript" src = "http://api.map.baidu.com/api?v=2.0&ak=your ak"> </ script></span>
အထက်ဖော်ပြပါကုဒ်နံပါတ်ရှိ "သင်၏ AK" ကို Baidu Map Open Platform တွင်သင်လျှောက်ထားသော API key (AK) ဖြင့်အစားထိုးရန်လိုအပ်သည်။ Baidu Maps API ၏သက်ဆိုင်ရာလုပ်ငန်းဆောင်တာများကိုအသုံးပြုရန်ဤကုဒ်ကိုစီမံကိန်း၏ HTML ဖိုင်သို့ထည့်ပါ။
Geofence ဖန်တီးရန်အဆင့်များသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun"><div id = "မြေပုံ"> </ div></span>
var map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
var centerPoint = new BMap.Point(116.404, 39.915); // အဆိုပါ geofencing ၏ဗဟိုအချက်
var radius = 1000; // Geofen ၏အချင်းဝက်,မီတာအတွက်ယူနစ်
var circle = new BMap.Circle(centerPoint, radius, {
strokeColor: "#f00",
strokeWeight: 2,
strokeOpacity: 0.5,
fillColor: "#f00",
fillOpacity: 0.2
});
map.addOverlay(circle);
အထက်ပါကုဒ်သည်မီတာ 1000 နှင့်မီတာ 1000 ဖြင့် (116.404, 39.9.915) တွင်ဗဟိုပြုထားသည့် Code ကိုအောင်မြင်စွာဖန်တီးနိုင်ခဲ့သည်။
တည်နေရာအချက်တစ်ချက်သည်ပထဝီအနေအထားအရရှာဖွေရန် Baidu Map API မှထောက်ပံ့ပေးသည့် `containu မြေပုံ API မှပေးထားသောနေရာကိုသုံးနိုင်သည်။
<span class="fun">var timepoint = bmap.point (116.418, 39.952); ရှာဖွေတွေ့ရှိခံရဖို့ // အနေအထားအမှတ်</span>
var isInside = circle.containsPoint(targetPoint);
if (isInside) {
alert("ဤတည်နေရာသည်ပထဝီနိုင်ငံအတွင်းတည်ရှိသည်");
} else {
alert("ဒီတည်နေရာဟာဂေဟင်ဝါးထဲမှာမဟုတ်ပါဘူး");
}
အထက်ပါကုဒ်များဖြင့်တည်နေရာအမှတ်သည်ပထဝီအနေအထားတွင်ရှိ, ဟုတ်ကဲ့ဆိုလျှင် "ဤတည်နေရာသည်ပထဝီတွင်ပါ 0 င်သည်။ ဒီလိုမှမဟုတ်ရင် "ဒီတည်နေရာဒီတည်နေရာဟာပထဝီအတွင်းမှာမဟုတ်ဘူး"
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ရှိဖန်တီးမှုနှင့်ရှာဖွေတွေ့ရှိခြင်းများကိုရှာဖွေခြင်းနှင့်ရှာဖွေခြင်းကိုနားလည်သဘောပေါက်ရန် Baidu Map API ကိုပေါင်းစပ်နိုင်သည်။ ဤနည်းပညာသည်ပထဝီအနေအထားစီမံခန့်ခွဲမှုများကိုလွယ်ကူချောမွေ့စေရုံသာမက application အမျိုးမျိုးအတွက်အထောက်အပံ့များပေးနိုင်သည်။ တည်နေရာစောင့်ကြည့်လေ့လာခြင်း, ဒေသဆိုင်ရာကန့်သတ်ချက်များသို့မဟုတ်ပထဝီအနေအထားဆိုင်ရာတည်နေရာသတင်းအချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်း, Baidu Map API သည်ထိရောက်သောဖြေရှင်းနည်းများကိုပေးနိုင်သည်။
PHPP စီမံကိန်းများအတွက် GeOfencing လုပ်ဆောင်ချက်များအကောင်အထည်ဖော်ရန် Baidu Maps API ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားနားလည်ရန်ကူညီပေးပါ။ API ၏အသေးစိတ်အသုံးပြုမှုအကြောင်းပိုမိုသိလိုပါက Baidu Maps API ၏တရားဝင်စာရွက်စာတမ်းများနှင့်တိုင်ပင်ဆွေးနွေးရန်အကြံပြုသည်။