гоогле-глассес-хигх-тецх

Гугл-ов покушај да уђе у проширену стварност показао се најуспешнијим до сада, у поређењу са другим провајдерима технологије паметних наочара. Иако Гоогле Гласс још није спреман за масовно тржиште, његова бета верзија је већ привукла велики број људи са иновативним погледима, укључујући неке од наших купаца. Геолокација је једна од најкориснијих функција које можете да примените помоћу Гоогле Гласс-а.

Два начина за имплементацију геолокације

Корисник не може приступити геолокацији на Google Glass-у ако уређај није повезан са паметним телефоном, било iPhone-ом или Android-ом, јер Google Glass нема GPS. Ако имате питања о томе како технологија геолокације тачно функционише и како да направите апликацију која је свесна локације, прво прочитајте ову објаву: https://yalantis.com/blog/location-aware-app.

Због тога смо одлучили да истражимо како да применимо геолокацију помоћу вашег паметног телефона и Гоогле-овог уређаја који је зујао. Размотрићемо два начина да то урадимо. Су:

  • ГДК (Комплет за развој стакла, изворни)
  • Миррор АПИ (услуга заснована на клауду)

Имплементација геолокације на Glass-у помоћу GDK- а је слична оној на обичним Android уређајима. То подразумева коришћење стандардних API-ја за Android платформу за добијање података о локацији од доступних добављача локације. Са GDK-ом можете приступити подацима о локацији било када и у интервалу који вам је потребан.

С друге стране, када развијате стаклено посуђе користећи Mirror API , ваша апликација заснована на облаку има веома ограничен приступ подацима о локацији. Glass шаље податке о локацији MirrorAPI-ју једном у 10 минута. Затим, ако је ваша апликација претплаћена на ажурирања локације корисника, добиће повратни позив са подацима о локацији од MirrorAPI-ја. Такође, можете затражити последње познате податке о локацији корисника на исти начин. Сада ћемо детаљније погледати сваку методу.

ГДК

Комплет за развој Glass-а ( GDK ) је додатак за Android SDK који вам омогућава да направите Glassware који ради директно на Glass-у. Требало би да користите следеће Android SDK класе да бисте добили податке о локацији:

  • ЛоцатионМанагер – Омогућава приступ услузи Андроид локације која управља комуникацијом са ЛоцатионПровидер.
  • ЛоцатионПровидер – Гласс обезбеђује посебне „удаљене“ изворе података о локацији. Омогућавају вам приступ подацима са упареног уређаја који има инсталирану пратећу апликацију МиГласс.
  • kriterijumi – То је услов под којим се подаци о локацији могу сматрати тачним. Морате да креирате скуп критеријума да бисте могли да изаберете најприкладније податке о локацији из извора података.

Морали бисте да користите класу LocationManager да бисте добили податке од једног или више добављача локације.

Андроид апликације преузимају податке о локацији са локалних ГПС-а и мобилних мрежа. На Гласс-у, међутим, скуп доступних добављача локација је динамичан и може укључивати удаљене. Они обезбеђују податке о локацији из другог извора, као што су уређаји са омогућеним Блуетоотх-ом упарени са пратећом апликацијом МиГласс. Да бисте управљали овим додатним добављачима, претплатите се на ажурирања локације од више добављача, а не од једног.

Напомена: Претплата на ажурирања локације не подразумева коришћење методе ЛоцатионМанагер.гетБестПровидер() или константе ГПС_ПРОВИДЕР или НЕТВОРК_ПРОВИДЕР. Гласс користи динамички скуп добављача. Стога, ако се претплатите само на једног добављача, ваша апликација може пропустити ажурирања локације.

Да бисте затражили податке од свих доступних добављача локација:

  • Креирање kriterijumi објекат са вашим захтевима за локацију.
  • Позив гетПровидерс() да бисте преузели листу провајдера који задовољавају ваше критеријуме.
  • Пређите преко листе добављача и затражите ажурирања од свих њих. Ово вам неће омогућити само да примате ажурирања од доступних удаљених провајдера, већ и од локалних, који комуницирају са Гласс-ом (нпр. преко провајдера бежичне мреже).
  • Обратите пажњу на тачност информација о времену које се достављају уз свако ажурирање да бисте утврдили да ли је тренутно ажурирање исправно или треба да сачекате још једно.

Ево примера како да изаберете извор података о локацији и затражите ажурирања:

ЛоцатионМанагер лоцатионМанагер; // иницијализован на другом месту

// Овај пример захтева фину тачност и захтева надморску висину, али

// ови критеријуми могу бити шта год желите.

Критеријуми критеријуми = нови Критеријуми();

критеријуми.сетАццураци(Цритериа.АЦЦУРАЦИ_ФИНЕ);

критеријуми.сетАлтитудаРеквириџен( тачно );

Листа провајдери = лоцатионМанагер.гетПровидерс(

критеријуми, тачно /* омогућеноСамо */);

за (String провајдер : провајдери) {

лоцатионМанагер.рекуестЛоцатионУпдатес(провајдер, минТиме,

минДистанце, слушалац);

}

Потпун пример како имплементирати геолокацију на Glass-у.

Како да примените геолокацију у Гоогле Гласс-у

Коришћење апликације за упутства у Глассу

Гласс има унапред инсталирану апликацију која вам омогућава да правите руте и користите навигацију. Да бисте га покренули, требало би да пошаљете намеру систему: Акција: АЦТИОН_ВИЕВ

Шема УРИ података:

гоогле.навигатион:лл= , &титле= &к=<упит>&моде=<режим>

1. лл – Координате локације. Нема потребе да наводите упит ако сте навели координате.

2. наслов – Назив приказаног места. Подразумевано ће вам показати географску ширину и дужину локације (у случају да сте навели та својства). У супротном, приказаће име локације (у случају да сте навели упит).

3. куери – стринг за упит за места до којих треба да направите руту. Немојте навести лл ако наведете ово.

4. режим – Подразумевано је МРУ (последње коришћено) ако није наведено или „д“ ако МРУ не постоји. Могуће вредности су:

д – Вожња

в – Ходање

б – Бицикл

р – Транзит

МРУ – Најскорије коришћено.

primer:

Намера navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(“google.navigation:ll=37.4219795, -122.0836669&title=Улица Белведере”));

Гугл стакло. Геолокација

Као што видите, коришћење GDK-а је прилично једноставно. Ево примера Glassware-а са омогућеном геолокацијом који сам написао користећи GDK. Хајде да идемо даље и видимо могућности Mirror API-ја.

Миррор АПИ

Google Mirror API вам омогућава да направите веб сервисе који комуницирају са Google Glass-ом. Ову функционалност пружа преко cloud-базираног API-ја и не захтева покретање кода на Glass-у. Имате следеће могућности ако радите са локацијом у Mirror API-ју:

  • Можете затражити посљедњу познату локацију корисника
  • Можете се претплатити на периодична ажурирања локације
  • Можете да прикажете мапу на картицама временске линије

Напомена: Гласс уређај шаље податке о локацији у облак сваких 10 минута. Сва ажурирања локације примаће ваш сервер. Прво, требало би да затражите додатни опсег дозволе за добијање локације корисника током процеса ОАутх 2.0 аутентификације:

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

Затим би требало да позовете метод „претплати се“ из Гоогле Миррор АПИ-ја и наведете УРЛ који ће примати ажурирања локације.

Да бисте преузели локацију последњег корисника:

Пошаљите ГЕТ захтев на РЕСТ крајњу тачку:

ГЕТ /миррор/в1/лоцатионс/ ХТТП/1.1

Овлашћење: носилац {аутх токен}

Добићете следећи ЈСОН одговор.

{

„врста“: „огледало#локација“,

“ид”: стринг,

„временска ознака“: датум и време,

„географска ширина“: двострука ,

„географска дужина “: двоструко

„тачност“: двострука ,

„дисплаиНаме“: стринг,

„адреса“: стринг

}

Користећи овај упит, добићете последњу познату локацију корисника и његову временску ознаку. Да бисте се претплатили на корисничке догађаје: Пошаљите ПОСТ захтев на РЕСТ крајњу тачку:

ПОСТ /миррор/в1/субсцриптионс ХТТП/1.1

Овлашћење: носилац {аутх токен}

Тип садржаја: апплицатион / јсон

Дужина садржаја: {ленгтх}

{“цоллецтион”: “лоцатионс”, “усерТокен”: “харолд_пенгуин”, “верифиТокен”: “рандом_хасх_то_верифи_реферер”, “цаллбацкУрл”: “хттпс://иалантис.цом/нотифи/цаллбацк”}

Одговор је сличан ономе када затражите последњу познату локацију.

Напомена: цаллбацкУрл треба УВЕК да буде хттпс

Да бисте приказали мапу на картици временске линије која је послата са сервера:

Гоогле Миррор АПИ може да прикаже мапе за вас и преклапају маркере и линије да идентификује важна места и путање. Користите Гласс://мап УРИ да бисте затражили мапу. Ево примера:

<имг срц=”гласс://мап?в=видтх&х=хеигхт&маркер=0;латитуде,лонгитуде&маркер=1;латитуде,лонгитуде&полилине=;латитуде,лонгитуде,латитуде,лонгитуде”

ширина=”ширина”

висина=”висина”/>

Ево описа потребних параметара: в – Ширина у пикселима враћене слике мапе х – Висина у пикселима враћене слике мапе

МИРРОР_1

Као што видите, МиррорАПИ није савршен за апликације у којима морате одмах да добијете податке јер се подаци о локацији ажурирају сваких 10 минута. Међутим, ову методу можете применити у друге сврхе, као што је циљани садржај (закачен за локацију). На пример, можете послати картицу са актуелним филмовима на временску линију корисника тачно када се шета у близини биоскопа.

У закључку, рад са МиррорАПИ и ГДК не изазива никакве потешкоће. Ако желите да сазнате више о техничким специфичностима примене геолокације на Гоогле Гласс-у, као и неки савет о томе који метод ће најбоље функционисати за вашу апликацију, слободно нам пошаљите белешку!

Претходни чланакКако уклонити неважеће адресе е-поште са ваше листе е-поште
Следећи чланакКако пронаћи најбоље производе у тренду е-трговине