google-glasses-နည်းပညာမြင့်

စမတ်မျက်မှန်နည်းပညာကို အခြားပံ့ပိုးပေးသူများနှင့် နှိုင်းယှဉ်ပါက ပိုမိုကောင်းမွန်သော လက်တွေ့ဘဝသို့ ဝင်ရောက်ရန် Google ၏ ကြိုးပမ်းမှုသည် အအောင်မြင်ဆုံးဖြစ်ကြောင်း သက်သေပြခဲ့သည်။ Google Glass သည် အစုလိုက်အပြုံလိုက်ဈေးကွက်အတွက် အဆင်သင့်မဖြစ်သေးသော်လည်း ၎င်း၏ beta ဗားရှင်းသည် ကျွန်ုပ်တို့၏ဖောက်သည်အချို့အပါအဝင် ဆန်းသစ်သောအမြင်များဖြင့် လူအများအပြားကို ဆွဲဆောင်ထားပြီးဖြစ်သည်။ Geolocation သည် Google Glass ကို အသုံးပြု၍ အကောင်အထည်ဖော်နိုင်သည့် အသုံးဝင်ဆုံး အင်္ဂါရပ်များထဲမှ တစ်ခုဖြစ်သည်။

ဘူမိတည်နေရာကို အကောင်အထည်ဖော်ရန် နည်းလမ်းနှစ်သွယ်

Google Glass မှာ GPS မပါဝင်တာကြောင့် iPhone ဒါမှမဟုတ် Android စမတ်ဖုန်းနဲ့ ချိတ်ဆက်မထားရင် အသုံးပြုသူဟာ Google Glass မှာ geolocation ကို ဝင်ရောက်ကြည့်ရှုနိုင်မှာ မဟုတ်ပါဘူး။ geolocation နည်းပညာ ဘယ်လိုအလုပ်လုပ်လဲ၊ တည်နေရာကို သိရှိနိုင်တဲ့ အက်ပ်တစ်ခု ဘယ်လိုဖန်တီးရမလဲဆိုတဲ့ မေးခွန်းတွေရှိရင် ဒီပို့စ်ကို အရင်ဖတ်ပါ- https://yalantis.com/blog/location-aware-app ။

ထို့ကြောင့် သင့်စမတ်ဖုန်းနှင့် အသံမြည်နေသော Google ၏စက်ပစ္စည်းကို အသုံးပြု၍ ပထဝီဝင်တည်နေရာကို မည်သို့အကောင်အထည်ဖော်ရမည်ကို စုံစမ်းစစ်ဆေးရန် ကျွန်ုပ်တို့ ဆုံးဖြတ်ခဲ့သည်။ အဲဒါကို လုပ်ပုံလုပ်နည်း နှစ်ခုကို ကြည့်မယ်။ သူတို့က:

  • GDK (Glass Development Kit၊ မူရင်း)
  • Mirror API (Cloud အခြေခံဝန်ဆောင်မှု)

GDK ဖြင့် Glass တွင် geolocation ကို အကောင်အထည်ဖော်ခြင်းသည် ပုံမှန် Android စက်ပစ္စည်းများပေါ်တွင် လုပ်ဆောင်သည့်အတိုင်း ဆင်တူပါသည်။ ၎င်းသည် ရရှိနိုင်သော တည်နေရာပံ့ပိုးပေးသူများထံမှ တည်နေရာဒေတာကို ရယူရန် Android ပလက်ဖောင်းအတွက် စံ API များကို အသုံးပြုခြင်းကို ဆိုလိုသည်။ GDK ဖြင့် သင်သည် တည်နေရာဒေတာကို အချိန်မရွေးနှင့် သင်လိုအပ်သော အချိန်အပိုင်းအခြားဖြင့် ဝင်ရောက်ကြည့်ရှုနိုင်သည်။

အခြားတစ်ဖက်တွင်၊ Mirror API ကို အသုံးပြု၍ ဖန်ထည်ပစ္စည်းများ တီထွင်နေသည့်အခါ ၊ သင်၏ cloud-based အက်ပ်သည် တည်နေရာဒေတာကို ဝင်ရောက်ခွင့် အလွန်ကန့်သတ်ထားသည်။ Glass သည် တည်နေရာဒေတာကို MirrorAPI သို့ မိနစ် ၁၀ လျှင်တစ်ကြိမ် ပေးပို့သည်။ ထို့နောက်၊ သင်၏အက်ပ်သည် အသုံးပြုသူ၏ တည်နေရာအပ်ဒိတ်များကို စာရင်းသွင်းထားပါက၊ ၎င်းသည် MirrorAPI မှ တည်နေရာဒေတာပါသော callback ကို လက်ခံရရှိလိမ့်မည်။ ထို့အပြင်၊ သင်သည် နောက်ဆုံးသိရှိထားသော အသုံးပြုသူတည်နေရာဒေတာကို ထိုနည်းအတိုင်း တောင်းဆိုနိုင်သည်။ ယခု နည်းလမ်းတစ်ခုစီကို အနီးကပ်လေ့လာကြည့်ကြပါစို့။

GDK

Glass Development Kit ( GDK ) သည် Android SDK ၏ add-on တစ်ခုဖြစ်ပြီး၊ Glass ပေါ်တွင် တိုက်ရိုက်အလုပ်လုပ်သော Glassware ကို တည်ဆောက်နိုင်စေပါသည်။ တည်နေရာဒေတာကို ရယူရန် အောက်ပါ Android SDK အတန်းအစားများကို အသုံးပြုသင့်သည်-

  • တည်နေရာမန်နေဂျာ - ဆက်သွယ်ရေးနှင့်ဆက်သွယ်မှုကိုကိုင်တွယ်သည့် Android တည်နေရာဝန်ဆောင်မှုသို့ဝင်ရောက်ခွင့်ကိုပေးသည်။ တည်နေရာပံ့ပိုးသူ.
  • တည်နေရာပံ့ပိုးသူ - Glass သည် အထူး “အဝေး” တည်နေရာဒေတာအရင်းအမြစ်များကို ပေးဆောင်သည်။ ၎င်းတို့သည် MyGlass အဖော်အက်ပ်ကို ထည့်သွင်းထားသည့် တွဲချိတ်ထားသည့် စက်မှ ဒေတာကို သင့်အား ဝင်ရောက်ကြည့်ရှုခွင့်ပေးသည်။
  • လိုအပ်ချက် - ၎င်းသည် တည်နေရာဒေတာကို တိကျသည်ဟု ယူဆနိုင်သော အခြေအနေတစ်ခုဖြစ်သည်။ ဒေတာရင်းမြစ်မှ အသင့်လျော်ဆုံးတည်နေရာဒေတာကို ရွေးချယ်နိုင်စေရန် စံသတ်မှတ်ချက်အစုံကို ဖန်တီးရန် လိုအပ်ပါသည်။

တည်နေရာပံ့ပိုးပေးသူ တစ်ဦး သို့မဟုတ် တစ်ဦးထက်ပိုသောသူများထံမှ အချက်အလက်များကို ရယူရန် LocationManager class ကို အသုံးပြုရန် လိုအပ်ပါသည် ။

Android အက်ပ်များသည် ဒေသတွင်း GPS နှင့် မိုဘိုင်းကွန်ရက်များမှ တည်နေရာဒေတာကို ရယူသည်။ သို့သော် Glass တွင်၊ ရနိုင်သောတည်နေရာပံ့ပိုးပေးသူအစုအဝေးသည် တက်ကြွနေပြီး အဝေးထိန်းကိရိယာများပါဝင်နိုင်သည်။ ၎င်းတို့သည် MyGlass အဖော်အက်ပ်နှင့် တွဲဖက်ထားသည့် Bluetooth ဖွင့်ထားသည့် စက်ပစ္စည်းများကဲ့သို့သော အခြားအရင်းအမြစ်မှ တည်နေရာဒေတာကို ထောက်ပံ့ပေးသည်။ ဤအပိုဝန်ဆောင်မှုပေးသူများကို ကိုင်တွယ်ရန်၊ တစ်ခုတည်းမဟုတ်ဘဲ ဝန်ဆောင်မှုပေးသူအများအပြားထံမှ တည်နေရာအပ်ဒိတ်များကို စာရင်းသွင်းပါ။

မှတ်ချက်- တည်နေရာအပ်ဒိတ်များအတွက် စာရင်းသွင်းခြင်းသည် LocationManager.getBestProvider() နည်းလမ်း သို့မဟုတ် ကိန်းသေ GPS_PROVIDER သို့မဟုတ် NETWORK_PROVIDER ကို အသုံးပြုခြင်းအား ရည်ညွှန်းခြင်းမဟုတ်ပါ။ Glass သည် ပြောင်းလဲနေသော ပံ့ပိုးပေးသူအစုအဝေးကို အသုံးပြုသည်။ ထို့ကြောင့် သင်သည် ဝန်ဆောင်မှုပေးသူတစ်ခုတည်းအတွက်သာ စာရင်းသွင်းပါက၊ သင့်အက်ပ်သည် တည်နေရာအပ်ဒိတ်များကို လွတ်သွားနိုင်သည်။

ရရှိနိုင်သော တည်နေရာဝန်ဆောင်မှုပေးသူများထံမှ ဒေတာတောင်းခံရန်-

  • တစ်ဦး Create လိုအပ်ချက် သင်၏တည်နေရာလိုအပ်ချက်များနှင့်အရာဝတ္ထု။
  • ခေါ်ရန် getProviders() သင့်သတ်မှတ်ချက်များနှင့် ကိုက်ညီသော ဝန်ဆောင်မှုပေးသူများစာရင်းကို ပြန်လည်ရယူရန်။
  • ဝန်ဆောင်မှုပေးသူများစာရင်းကို ထပ်လောင်းပြီး ၎င်းတို့အားလုံးထံမှ အပ်ဒိတ်များကို တောင်းဆိုပါ။ ၎င်းသည် သင့်အား ရရှိနိုင်သော အဝေးထိန်းဝန်ဆောင်မှုပေးသူများထံမှ အပ်ဒိတ်များကို လက်ခံရုံသာမက Glass နှင့် ဆက်သွယ်သည့် (ဥပမာ- ကြိုးမဲ့ကွန်ရက်ဝန်ဆောင်မှုပေးသူမှတဆင့်) နှင့် ဆက်သွယ်သည့် ပြည်တွင်းမှ အပ်ဒိတ်များကိုလည်း ရရှိစေမည်ဖြစ်သည်။
  • လက်ရှိအပ်ဒိတ်သည် မှန်ကန်ခြင်းရှိ၊ မရှိ ဆုံးဖြတ်ရန် အပ်ဒိတ်တစ်ခုစီတွင် ပေးထားသည့် အချိန်ကိုက်အချက်အလက်များ၏ တိကျမှုကို ဂရုပြုပါ။

ဤသည်မှာ တည်နေရာဒေတာရင်းမြစ်ကို ရွေးချယ်ပုံနှင့် အပ်ဒိတ်များ တောင်းဆိုခြင်း၏ ဥပမာတစ်ခုဖြစ်သည်။

တည်နေရာမန်နေဂျာ တည်နေရာမန်နေဂျာ၊ // အခြားနေရာများတွင် စတင်လုပ်ဆောင်ခဲ့သည်။

// ဤဥပမာသည် ကောင်းမွန်တိကျမှုကို တောင်းဆိုပြီး အမြင့်ပေ လိုအပ်သည်။

// ဤသတ်မှတ်ချက်များသည် သင်အလိုရှိသောအတိုင်း ဖြစ်နိုင်သည်။

စံနှုန်း စံနှုန်းများ = စံနှုန်း အသစ် ();

သတ်မှတ်ချက်။သတ်မှတ်တိကျမှု(Citeria.ACCURACY_FINE);

criteria.setAltitudeRequired( true );

စာရင်း ဝန်ဆောင်မှုပေးသူများ = locationManager.getProviders(

စံနှုန်းများ၊ true /* enabledOnly */);

(String ပံ့ပိုးပေးသူ : ပံ့ပိုးပေးသူများ) အတွက် {

locationManager.requestLocationUpdates(ဝန်ဆောင်မှုပေးသူ၊ minTime၊

အကွာအဝေး၊ နားထောင်သူ);

}

Glass မှာ geolocation ကို ဘယ်လိုအကောင်အထည်ဖော်ရမလဲဆိုတဲ့ အပြည့်အစုံ ဥပမာ တစ်ခု ။

Google Glass တွင် Geolocation ကို အကောင်အထည်ဖော်နည်း

Glass တွင် လမ်းညွန်အက်ပ်ကို အသုံးပြုခြင်း။

Glass တွင် သင့်အား လမ်းကြောင်းများတည်ဆောက်ကာ လမ်းကြောင်းပြခြင်းကို အသုံးပြုခွင့်ပေးသည့် ကြိုတင်ထည့်သွင်းထားသည့်အက်ပ်တစ်ခုရှိသည်။ ၎င်းကို စတင်ရန်အတွက်၊ သင်သည် စနစ်သို့ ရည်ရွယ်ချက်တစ်ခု ပေးပို့သင့်သည်- လုပ်ဆောင်ချက်- ACTION_VIEW

ဒေတာ URI အစီအစဉ်-

google.navigation:ll= ၊ &title= &q=<query>&mode=<မုဒ်>

1. ll – တည်နေရာ သြဒိနိတ်များ။ သြဒိနိတ်များကို သင်သတ်မှတ်ထားလျှင် စုံစမ်းမေးမြန်းမှုအား သတ်မှတ်ရန် မလိုအပ်ပါ။

2. ခေါင်းစဉ် – ပြသထားသောနေရာ၏အမည်။ ၎င်းသည် သင့်အား တည်နေရာ၏ လတ္တီတွဒ်နှင့် လောင်ဂျီတွဒ်တို့ကို ပုံသေပြပေးမည် (ထိုဂုဏ်သတ္တိများကို သင်သတ်မှတ်ပါက)။ မဟုတ်ပါက၊ ၎င်းသည် တည်နေရာ၏အမည်ကို ပြသလိမ့်မည် (သင်မေးမြန်းမှုတစ်ခုသတ်မှတ်ထားသည့်အခါ)။

3. query – သင်သွားမည့်လမ်းကြောင်းကိုတည်ဆောက်ရန် လိုအပ်သည့်နေရာများအတွက် စုံစမ်းရန် စာကြောင်းတစ်ခု။ ဒါကို သတ်မှတ်ရင် ll မသတ်မှတ်ပါနဲ့။

4. မုဒ် – မသတ်မှတ်ထားပါက MRU (မကြာသေးမီက အသုံးပြုထားသည်) မူရင်း သို့မဟုတ် MRU မရှိပါက “d”။ ဖြစ်နိုင်သောတန်ဖိုးများမှာ-

ဃ- ကားမောင်းခြင်း။

w – လမ်းလျှောက်ခြင်း။

ခ - စက်ဘီး

r – အကူးအပြောင်း

MRU - မကြာသေးမီက အသုံးပြုခဲ့သည်။

ဥပမာ:

ရည်ရွယ်ချက် navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(“google.navigation:ll=37.4219795, -122.0836669&title=Belvedere Ln”));

Google Glass ပထဝီတည်နေရာ

မြင်တဲ့အတိုင်း GDK ကိုအသုံးပြုတာက အတော်လေးရိုးရှင်းပါတယ်။ GDK ကိုသုံးပြီး ကျွန်တော်ရေးခဲ့တဲ့ geolocation-enabled ဖန်ထည်ပစ္စည်းရဲ့ ဥပမာတစ်ခုကို ဖော်ပြပေးလိုက်ပါတယ် ။ ဒါကြောင့် Mirror API ရဲ့ဖြစ်နိုင်ခြေတွေကို ဆက်ကြည့်ရအောင်။

Mirror API

Google Mirror API က Google Glass နဲ့ အပြန်အလှန် ဆက်သွယ်နိုင်တဲ့ ဝဘ်အခြေပြု ဝန်ဆောင်မှုတွေကို တည်ဆောက်နိုင်အောင် ခွင့်ပြုပေးပါတယ်။ ဒီလုပ်ဆောင်ချက်ကို cloud-based API ကနေတစ်ဆင့် ပေးစွမ်းပြီး Glass မှာ code တွေကို run စရာမလိုပါဘူး။ MirrorAPI မှာ တည်နေရာနဲ့ အလုပ်လုပ်ရင် အောက်ပါ ဖြစ်နိုင်ခြေတွေ ရှိပါတယ်။

  • အသုံးပြုသူ၏ နောက်ဆုံးသိထားသောတည်နေရာကို သင်တောင်းဆိုနိုင်ပါသည်။
  • အချိန်အခါအလိုက် တည်နေရာအပ်ဒိတ်များအတွက် စာရင်းသွင်းနိုင်ပါသည်။
  • Timeline ကတ်များပေါ်တွင် မြေပုံတစ်ခု တင်ဆက်နိုင်သည်။

မှတ်ချက်- Glass စက်သည် တည်နေရာဒေတာကို cloud သို့ 10 မိနစ်တိုင်း ပို့ပေးပါသည်။ တည်နေရာအပ်ဒိတ်အားလုံးကို သင့်ဆာဗာဘက်ခြမ်းမှ လက်ခံရရှိမည်ဖြစ်သည်။ ဦးစွာ၊ OAuth 2.0 အထောက်အထားစိစစ်ခြင်းလုပ်ငန်းစဉ်အတွင်း အသုံးပြုသူတည်နေရာကိုရယူရန် အပိုခွင့်ပြုချက်နယ်ပယ်ကို သင်တောင်းဆိုသင့်သည်-

https://www.googleapis.com/auth/glass.location scope

ထို့နောက် သင်သည် Google Mirror API မှ "စာရင်းသွင်းခြင်း" နည်းလမ်းကို ခေါ်ပြီး တည်နေရာအပ်ဒိတ်များကို လက်ခံရရှိမည့် URL ကို ပေးသင့်သည်။

နောက်ဆုံးအသုံးပြုသူ၏တည်နေရာကို ပြန်လည်ရယူရန်-

REST အဆုံးမှတ်သို့ GET တောင်းဆိုချက်တစ်ခု ပေးပို့ပါ-

/mirror/v1/locations/ HTTP/1.1 ရယူပါ။

ခွင့်ပြုချက်- ကိုင်ဆောင်သူ {auth token}

သင်သည် အောက်ပါ JSON တုံ့ပြန်မှုကို ရရှိပါမည်။

{

"ကြင်နာ"- "ကြေးမုံ#တည်နေရာ",

"id": စာကြောင်း၊

"အချိန်တံဆိပ်"- ရက်စွဲအချိန်၊

“လတ္တီတွဒ်”: နှစ်ဆ ,

“လောင်ဂျီတွဒ်”: နှစ်ဆ ,

“တိကျမှု”: နှစ်ဆ ၊

“displayName”- စာကြောင်း၊

"လိပ်စာ"- စာကြောင်း

}

ဤမေးခွန်းကို အသုံးပြု၍ နောက်ဆုံးသိရှိထားသော အသုံးပြုသူတည်နေရာနှင့် ၎င်း၏အချိန်တံဆိပ်ကို သင်ရရှိမည်ဖြစ်သည်။ အသုံးပြုသူဖြစ်ရပ်များအတွက် စာရင်းသွင်းရန်- POST တောင်းဆိုချက်ကို REST အဆုံးမှတ်သို့ ပို့ပါ-

ပို့စ် /mirror/v1/စာရင်းသွင်းမှုများ HTTP/1.1

ခွင့်ပြုချက်- ကိုင်ဆောင်သူ {auth token}

Content-type: application / json

အကြောင်းအရာ-အရှည်- {Length}

{"စုဆောင်းမှု"- "တည်နေရာများ", "userToken"- "harold_penguin", "verifyToken": "random_hash_to_verify_referer", "callbackUrl": "https://yalantis.com/notify/callback"}

နောက်ဆုံးသိထားသောတည်နေရာကို သင်တောင်းဆိုသောအခါ တုံ့ပြန်မှုသည် အလားတူဖြစ်သည်။

မှတ်ချက်- callbackUrl သည် အမြဲတမ်း https ဖြစ်သင့်သည်။

ဆာဗာမှ ပေးပို့ထားသော timeline ကတ်ပေါ်တွင် မြေပုံကို တင်ဆက်ရန်-

Google Mirror API သည် သင့်အတွက် မြေပုံများကို တင်ဆက်နိုင်ပြီး အရေးကြီးသောနေရာများနှင့် လမ်းကြောင်းများကို ဖော်ထုတ်ရန်အတွက် အမှတ်အသားများနှင့် လိုင်းများကို ထပ်ဆင့်ပေးနိုင်ပါသည်။ မြေပုံတစ်ခုတောင်းဆိုရန် glass://map URI ကိုသုံးပါ။ ဒါက ဥပမာတစ်ခုပါ။

width = "အနံ"

height=”height”/>

ဤသည်မှာ လိုအပ်သော ကန့်သတ်ဘောင်များ၏ ဖော်ပြချက်ဖြစ်သည်- w – ပြန်ပေးထားသော မြေပုံရုပ်ပုံ၏ pixels အကျယ်သည် h – ပြန်ပေးထားသော မြေပုံပုံ၏ pixels အမြင့်

MIRROR_1

သင်တွေ့မြင်ရသည့်အတိုင်း MirrorAPI သည် တည်နေရာဒေတာကို 10 မိနစ်တိုင်း အပ်ဒိတ်လုပ်ထားသောကြောင့် သင်ချက်ချင်းဒေတာရယူရန် လိုအပ်သည့်အက်ပ်များအတွက် မပြည့်စုံပါ။ သို့သော်၊ ပစ်မှတ်ထားသော အကြောင်းအရာ (တည်နေရာသို့ ပင်ထိုးထားသည်) ကဲ့သို့သော အခြားရည်ရွယ်ချက်များအတွက် သင်သည် ဤနည်းလမ်းကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သူမသည် ရုပ်ရှင်ရုံအနီးတွင် လမ်းလျှောက်နေချိန်တွင် အသုံးပြုသူ၏ timeline သို့ လက်ရှိရုပ်ရှင်များပါသည့် ကတ်တစ်ခု ပေးပို့နိုင်သည်။

နိဂုံးချုပ်အနေဖြင့် MirrorAPI နှင့် GDK ဖြင့် လုပ်ဆောင်ခြင်းသည် မည်သည့်အခက်အခဲမှ မဖြစ်စေပါ။ Google Glass ပေါ်ရှိ ပထဝီဝင်တည်နေရာကို အကောင်အထည်ဖော်ခြင်း၏ နည်းပညာဆိုင်ရာ သီးခြားအချက်များအပြင် သင့်အက်ပ်အတွက် အကောင်းဆုံးဖြစ်မည့် နည်းလမ်းအချို့အကြောင်း အကြံပြုချက်အချို့ကို သိရှိလိုပါက၊ ကျွန်ုပ်တို့ထံ စာတစ်စောင်ပေးပို့ရန် ကြိုဆိုပါသည်။

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