လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> spp ပေါင်းစပ်နှင့်အတူ PHP နှင့်အတူ Geolocation ရှာဖွေရေးလုပ်ငန်းများကိုထိရောက်စွာအကောင်အထည်ဖော်ရန်လမ်းညွှန်

spp ပေါင်းစပ်နှင့်အတူ PHP နှင့်အတူ Geolocation ရှာဖွေရေးလုပ်ငန်းများကိုထိရောက်စွာအကောင်အထည်ဖော်ရန်လမ်းညွှန်

M66 2025-07-12

ယေဘုယျအမြင်

ပထ 0 ီအနေအထားအရရှာဖွေမှုသည်ခေတ်မီဝက်ဘ် applices များ၌အသုံးပြုသူများသည်အနီးအနားရှိစီးပွားရေးလုပ်ငန်းများ, ဆွဲဆောင်မှုများသို့မဟုတ်အခြားနေရာများနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် PHP နှင့် XunSearch တို့နှင့်တိကျမှန်ကန်သောနှင့်ထိရောက်သော Geolocation ရှာဖွေမှုကိုမည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်ရမည်ကိုနားလည်ရန်တစ်ဆင့်ပြီးရန်တစ်ဆင့်ပြီးအောင်တစ်ခေါက်တက်လိမ့်မည်။

xunsesearch ကို install လုပ်ပါ

ပထမ ဦး စွာသင်သည် server ပတ်ဝန်းကျင်တွင် XunSearch တွင် install လုပ်ရန်လိုအပ်သည်။ နောက်ဆုံးပေါ်တပ်ဆင်မှုအထုပ်၏နောက်ဆုံးဗားရှင်းကိုရယူရန်နှင့်တရားဝင်ညွှန်ကြားချက်များအရ installation နှင့် service startup ကိုဖြည့်စွက်ရန် XunSearch ၏တရားဝင်လိုင်းများကိုသင်ရယူနိုင်သည်။

Geolocation ဒေတာကိုပြင်ဆင်ပါ

ကျွန်ုပ်တို့သည်ကုန်သည်အမည်များနှင့်လတ်တီတွဒ်သတင်းအချက်အလက်များကိုသိုလှောင်ထားသည့်ဒေတာဘေ့စ်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့ အောက်ပါ SQL ကြေငြာချက်ကိုဇယားကွက်တစ်ခုဖန်တီးရန်သင်အသုံးပြုနိုင်သည်။

 ဇယားတည်နေရာကိုဖန်တီးပါ (
  ID Int Plasst Plassest Key Auto_incrent,
  NARCHAR (255) NURLE NURM
  အနတ်တကိုမနှစ်သက်,
  လတ်တီတွဒ်နှစ်ဆ NULL
);

နမူနာအချက်အလက်များကိုအောက်ပါအတိုင်းထည့်သွင်းထားသည် -

 တည်နေရာ (အမည်, လောင်ဂျီတွဒ်, လတ်တီတွဒ်) တန်ဖိုးများကိုထည့်ပါ
('Merchant 1', 121.47856, 31.23542),
('Merchant 2', 121.52142, 31.22584),
('Merchant 3', 121.51993, 31.15673),
('Merchant 4', 121.45218, 31.24736),
('Merchant 5', 121.52306, 31.19175);

xunsearch အညွှန်းကိန်းတစ်ခုဖန်တီးပါ

XunSearch မှပေးသော PHP SDK မှတဆင့်အညွှန်းတစ်ခုဖန်တီးပြီးရှာဖွေရန်ကွက်လပ်များကိုသတ်မှတ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

<?php
// မိတ်ဆက်ခဲ့သည်Xunsearchစာကြည့်တိုက်ဖိုင်များ
require_once '/path/to/xunsearch/sdk/php/lib/XS.php';

// ဖန်တီးXunsearchကန့်ကွက်
$xs = new XS('location');

// 获取索引ကန့်ကွက်
$index = $xs-> အညွှန်းကိန်း;

// အညွှန်းကိန်း $ index-> gartrequild ();

// ဒေတာဘေ့စ်စားပွဲ $ index-> SetDB ($ Xs-> DB-> Getdb (&#39;တည်နေရာ&#39;) ကိုသတ်မှတ်ပါ။

// အညွှန်းကိန်းအကွက်ကိုသတ်မှတ်ပြီး $ index-> setscheme (New Xsielfieldscheme)
  &#39;noure&#39; => &#39;string&#39;,
  &#39;လောင်ဂျီတွူး&#39; => &#39;Numeric&#39;,
  &#39;လတ်တီတွဒ်&#39; => &#39;Numeric&#39;
))))))

// end index ပြန်လည်တည်ဆောက်ရေး $ index-> endrebuild ();
>

ပထဝီအနေအထားရှာဖွေရေး interface ကိုအကောင်အထည်ဖော်ပါ

PHP script ကိုရေးပါ, အသုံးပြုသူမှဖြတ်သန်းသောလတ်တီတွဒ်နှင့်လောင်ဂျတ်ဖတ်ရှုခြင်းဆိုင်ရာသတ်မှတ်ချက်များကိုလက်ခံရရှိပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

<?php
// မိတ်ဆက်ခဲ့သည်Xunsearchစာကြည့်တိုက်ဖိုင်များ
require_once '/path/to/xunsearch/sdk/php/lib/XS.php';

// လောင်ဂျီတွဒ်နှင့်လတ်တီတွဒ် parameters တွေကိုရယူပါ
$longitude = $_GET['longitude'];
$latitude = $_GET['latitude'];

// ဖန်တီးXunsearchကန့်ကွက်
$xs = new XS('location');

// 获取搜索ကန့်ကွက်
$search = $xs-> ရှာဖွေခြင်း,

// fuzzy ရှာဖွေမှု $ search-> setfuzzy (စစ်မှန်တဲ့);

// ရှာဖွေရေးမေးမြန်းမှု $ Search-> solquery ("လောင်ဂျီတွဒ်: $ လောင်ဂျီတွဒ်နှင့်လတ်တီတွဒ်: $ လတ်တီတွဒ်: $ လော်ထင်);

// ရှာဖွေမှုကို Execute $ ရလဒ် = $ search-> ရှာဖွေရန် ();

// output ရလဒ် fonteach ($ item အဖြစ် $ ရလဒ်) {
  ECHO $ item-> အမည်။ &#39;<br> &#39;&#39;;
}
>

အသုံးပြုမှုဥပမာ

Geolocation Search function ကိုစမ်းသပ်ရန်အောက်ပါ URL သို့သွားပါ။

 http://yourddomain.com/search.php?longititude=121.50000&lInTICE=3.200000

ဤတောင်းဆိုချက်သည်သတ်မှတ်ထားသောလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်များနှင့်အနီးဆုံးကုန်သည်အမည်များစာရင်းကိုပြန်ပို့သည်။

အကျဉ်းချုပ်

အကောင်အထည်ဖော်မှုကိုရှာဖွေခြင်းအားဖြင့်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုတပ်ဆင်ခြင်း Configuration, Data ပြင်ဆင်မှု, အချက်အလက်ပြင်ဆင်မှု မှစတင်. PHP နှင့် Xunsesearch ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးသည်။ ဤအဆင့်များကိုကျွမ်းကျင်စေခြင်းအားဖြင့်သင့် Web applications များသို့ထိရောက်စွာတိကျသောအကြောင်းအရာများကိုပိုမိုတိကျသောတိကျသေချာစေရန်ပြန်လည်ရယူခြင်းစွမ်းရည်များကိုလျင်မြန်စွာထပ်ထည့်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ