
Ko te ngana a Google ki te uru atu ki te mooni whakanui ake kua tino angitu i tenei wa, ki te whakataurite ki etahi atu kaiwhakarato hangarau mohiti atamai. Ahakoa kaore ano a Google Glass kia reri mo te maakete papatipu, ko tana putanga beta kua kukume mai i te tini o nga tangata whai whakaaro auaha, tae atu ki etahi o o taatau kaihoko. Ko te Geolocation tetahi o nga ahuatanga tino whai hua ka taea e koe te whakamahi ma te whakamahi i te Google Glass.
E rua nga huarahi ki te whakatinana geolocation
Kāore he huarahi e taea ai e te kaiwhakamahi te uru atu ki te tauwāhi whenua i runga i te Google Glass mēnā kāore te taputapu i honoa ki te waea atamai, ki te iPhone, ki te Android rānei, nā te mea kāore he GPS i roto i te Google Glass. Mēnā he pātai āu mō te mahi a te hangarau tauwāhi whenua, me pēhea te hanga i tētahi taupānga mōhio ki te tauwāhi, pānuihia tuatahi tēnei pou: https://yalantis.com/blog/location-aware-app.
Koira te take i whakatau ai matou ki te tirotiro me pehea te whakatinana geolocation ma te whakamahi i to waea atamai me te taputapu a Google. Ka titiro tatou ki nga huarahi e rua mo tera mahi. Ko ratou:
- GDK (Kete Whakawhanake Karaihe, taketake)
- API whakaata (Ratonga-a-kapua)
He rite te whakatinanatanga o te geolocation ki runga i te Glass me te GDK ki tērā i runga i ngā taputapu Android noa. Ko tōna tikanga he whakamahi i ngā API paerewa mō te tūāpapa Android hei tiki raraunga tauwāhi mai i ngā kaiwhakarato tauwāhi e wātea ana. Mā te GDK ka taea e koe te uru atu ki ngā raraunga tauwāhi i ngā wā katoa, me te wā e hiahiatia ana e koe.
I tētahi atu taha, ina whakawhanake koe i ngā karāhe mā te whakamahi i te Mirror API , he iti noa te urunga atu o tō taupānga kapua ki ngā raraunga tauwāhi. Ka tukuna e Glass ngā raraunga tauwāhi ki MirrorAPI kotahi i roto i ngā meneti 10. Kātahi, ki te ohauru tō taupānga ki ngā whakahōutanga tauwāhi a te kaiwhakamahi, ka whiwhi waea whakahoki mai me ngā raraunga tauwāhi mai i MirrorAPI. Waihoki, ka taea e koe te tono i ngā raraunga tauwāhi kaiwhakamahi whakamutunga e mōhiotia ana i te ara kotahi. Inaianei, me titiro tata atu ki ia tikanga.
GDK
Ko te Kete Whakawhanake Karāhe ( GDK ) he tāpiritanga ki te Android SDK e āhei ai koe ki te hanga i ngā Karāhe e rere tika ana i runga i te Karāhe. Me whakamahi koe i ngā akomanga Android SDK e whai ake nei hei tiki raraunga tauwāhi:
- Kaiwhakahaere Tauwāhi - Ka whai waahi ki te ratonga waahi Android e whakahaere ana i te whakawhitiwhiti korero Kaiwhakarato Tauwāhi.
- Kaiwhakarato Tauwāhi - Ka whakaratohia e te karaihe nga puna raraunga waahi "mamao" motuhake. Ka tukuna koe kia uru ki nga raraunga mai i tetahi taputapu takirua kua whakauruhia he taupānga hoa MyGlass.
- paearu – He ahuatanga ka taea te whakaaro he tika nga raraunga waahi. Me hanga e koe he huinga paearu kia taea ai e koe te whiriwhiri i nga raraunga tauwāhi tino tika mai i te puna raraunga.
Me whakamahi koe i te akomanga LocationManager hei tiki raraunga mai i tētahi, neke atu rānei o ngā kaiwhakarato tauwāhi.
Ko nga taupānga Android te tiki raraunga tauwāhi mai i te GPS rohe me nga whatunga waea. I runga i te Glass, heoi, ko te huinga o nga kaiwhakarato waahi e waatea ana he hihiri, ka uru pea ki nga mea mamao. Ka tukuna e ratou he raraunga tauwāhi mai i tetahi atu puna, penei i nga taputapu Nihokikorangi kua honoa ki te taupānga hoa MyGlass. Hei whakahaere i enei kaiwhakarato taapiri, ohauru ki nga whakahōutanga waahi mai i nga kaiwhakarato maha, kaua ki te kotahi.
Tuhipoka: Ko te ohaurunga ki nga whakahou waahi kaore e kii ma te whakamahi i te tikanga LocationManager.getBestProvider() me te GPS_PROVIDER, NETWORK_PROVIDER ranei. Ka whakamahia e Glass he huinga hihiri o nga kaiwhakarato. No reira, ki te ohauru koe ki te kaiwhakarato kotahi anake, ka ngaro pea to taupānga i nga whakahou waahi.
Hei tono raraunga mai i nga kaiwhakarato waahi katoa e waatea ana:
- Waihangahia paearu ahanoa me o whakaritenga tauwāhi.
- Call getProviders() ki te tiki i te rarangi o nga kaiwhakarato e tutuki ana i o paearu.
- Panuitia te rarangi o nga kaiwhakarato me te tono whakahou mai i a raatau katoa. Ehara tenei i te mea ka taea e koe te whiwhi whakamohoatanga mai i nga kaiwhakarato mamao e waatea ana, engari mai i nga rohe o te rohe, e korero ana ki a Glass (hei tauira ma te kaiwhakarato whatunga ahokore).
- Kia tupato ki te tika o nga korero mo te wa e whakaratohia ana me ia whakahou kia mohio ai he tika te whakahou o naianei, me tatari ranei koe mo tetahi atu.
Anei tetahi tauira mo te whiriwhiri i te puna raraunga tauwāhi me te tono whakahōu:
LocationManager LocationManager; // i arawhiti i etahi atu waahi
// Ko tenei tauira e tono ana kia tino tika me te hiahia teitei, engari
// Ko enei paearu ko nga mea katoa e hiahia ana koe.
Paearu paearu = Paearu hou ();
paearu.setAccuracy(Criteria.ACCURACY_FINE);
paearu.tautuhiTeiteiE Hiahiatia ana( pono );
Rarangi kaiwhakarato = locationManager.getProviders(
paearu, pono /* whakahoheaAnake */);
mō (String kaiwhakarato : kaiwhakarato) {
locationManager.requestLocationUpdates(kaiwhakarato, minTime,
minTawhiti, whakarongo);
}
He tauira katoa mō te whakatinana i te tauwāhi whenua ki runga i a Glass.

Te whakamahi i te taupānga tohutohu i Glass
Kei a Glass tetahi taupānga i mua i te whakauru ka taea e koe te hanga huarahi me te whakamahi whakatere. Hei whakarewa, me tuku he Intent ki te punaha: Mahi: ACTION_VIEW
Kaupapa URI Raraunga:
google.navigation:ll= , &taitara= &q=&aratau=
1. ll – Taunga waahi. Kaore he take ki te tautuhi i tetahi patai mena kua tohua e koe nga taunga.
2. taitara – Te ingoa o te waahi ka whakaatuhia. Ka whakaatu ki a koe te ahopae me te ahopou o te tauwāhi ma te taunoa (mehemea kua tohua e koe aua taonga). Ki te kore, ka whakaatuhia te ingoa o te waahi (mehemea kua tohua e koe he patai).
3. Uiui – He aho hei uiui mo nga waahi me hanga e koe he huarahi ki reira. Kaua e tohua ll mena ka tohua e koe tenei.
4. aratau – Taunoa ki te MRU (kua whakamahia tata nei) ki te kore i tohua, ki te "d" ranei mena kaore he MRU. Ko nga uara pea:
d – Te taraiwa
w – Hīkoi
b – Paihikara
r – Whakawhitiwhiti
MRU - Ko te nuinga o nga wa i whakamahia.
tauira:
Kaupapa whakatere Kaupapa = Kaupapa hou (Kaupapa.ACTION_VIEW, Uri.parse(“google.navigation:ll=37.4219795, -122.0836669&title=Belvedere Ln”);

E kite ana koe he tino māmā te whakamahi i te GDK. Anei tētahi tauira o ngā karāhe e whakahohea ana e te geolocation i tuhia e au mā te whakamahi i te GDK. Nō reira, me neke atu tātou kia kite i ngā āheinga o te Mirror API.
API whakaata
Mā te Google Mirror API ka taea e koe te hanga ratonga tukutuku e taunekeneke ana ki a Google Glass. Ka whakaratohia tēnei mahi mā te API kapua, ā, kāore e hiahiatia he waehere whakahaere i runga i te Glass. Kei a koe ēnei āheinga e whai ake nei mēnā ka mahi koe me te tauwāhi i roto i te MirrorAPI:
- Ka taea e koe te tono mo te waahi whakamutunga o te kaiwhakamahi
- Ka taea e koe te ohauru ki nga whakahou waahi waahi
- Ka taea e koe te tuku mapi ki runga i nga kaari waahi
Tuhipoka: Ka tukuna e te taputapu karaihe nga raraunga waahi ki te kapua ia 10 meneti. Ko nga whakahoutanga waahi katoa ka riro mai i to taha-tūmau. Tuatahi, me tono koe mo etahi atu waahanga whakaaetanga kia whiwhi waahi kaiwhakamahi i roto i te tukanga whakamotuhēhēnga OAuth 2.0:
https://www.googleapis.com/auth/glass.location scope
Na me karanga koe i te tikanga "ohauru" mai i te Google Mirror API me te whakarato i te URL ka whiwhi i nga whakahoutanga waahi.
Hei tiki i te waahi o te kaiwhakamahi whakamutunga:
Tukua he tono GET ki te pito mutunga REST:
GET /mirror/v1/locations/ HTTP/1.1
Whakamana: Kaimau {auth token}
Ka whiwhi koe i te whakautu JSON e whai ake nei.
{
“momo”: “whakaata#tauwāhi”,
“id”: aho,
"Waima": te wa,
"whānui": takirua ,
"te roa": takirua ,
"tika": takirua ,
"Ingoa Whakaatu": aho,
“wāhitau”: string
}

Ma te whakamahi i tenei patai ka whiwhi koe i te waahi kaiwhakamahi kua mohiotia me tona tohu waahi. Hei ohauru ki nga huihuinga kaiwhakamahi: Tukuna te tono POST ki te pito mutunga REST:
POST / whakaata / v1 / ohaurunga HTTP / 1.1
Whakamana: Kaimau {auth token}
Momo-Ihirangi: tono / json
Ihirangi-Roa: {length}
{“kohinga”: “tauwāhi”, “TokenToken”: “harold_penguin”, “verifyToken”: “random_hash_to_verify_referer”, “callbackUrl”: “https://yalantis.com/notify/callback”}
He rite te whakautu ki tera ina tono koe i te waahi kua mohiotia.
Tuhipoka: ko te callbackUrl me https i nga wa katoa
Hei whakaatu i te mapi i runga i te kaari waahi i tukuna mai i te tūmau:
Ka taea e Google Mirror API te whakaputa mapi mo koe me te whakakikorua i nga tohu me nga raina hei tautuhi i nga waahi me nga huarahi nui. Whakamahia te karaihe://map URI ki te tono mahere. Anei he tauira:
whanui =”whanui”
teitei =”teitei”/>
Anei he whakaahuatanga mo nga tawhā e hiahiatia ana: w – Te whanui i roto i nga pika o te ahua mahere kua whakahokia h – Te teitei i roto i nga pika o te ahua mahere kua whakahokia mai.

Kei te kite koe ehara i te mea tino tika a MirrorAPI mo nga taupānga e hiahia ana koe ki te tiki raraunga tonu mai i te mea ka whakahoutia nga raraunga waahi ia 10 meneti. Heoi, ka taea e koe te whakamahi i tenei tikanga mo etahi atu kaupapa, penei i nga ihirangi kua tohua (kua titi ki te waahi). Hei tauira, ka taea e koe te tuku kaari me nga kiriata o naianei ki te raarangi o te kaiwhakamahi i te wa e hikoi ana ia i te taha o te whare pikitia.
Hei mutunga, karekau he uaua ki te mahi me te MirrorAPI me te GDK. Mena kei te pirangi koe ki te mohio atu mo nga ahuatanga hangarau o te whakatinana geolocation i runga i a Google Glass, me etahi tohutohu mo te tikanga ka pai mo to tono, tena koa tukuna mai he tuhipoka ki a matou!








