Android jossa olen

Ilman GPS, miten Google ja Android tiedä, missä olen

Yksinkertaistettu kaavio siirrettyjen viestien aikana verkkosijainnista lookup

in Gecko SMS. Sisältävät viestit välitetään puhtaasti puhelimen sisällä

jossa välimuistitiedot, joskus Internetin

Gecko SMS ja monet muut sovellukset ovat riippuvaisia ​​tietäen sijainnin puhelimen ne ovat käynnissä. Tavallinen tapa laitteen saada sen sijainti on GPS, Global Positioning System, mutta tämä voi olla hidasta, käyttää paljon akun, ja toisinaan lainkaan saatavissa; erityisesti sisätiloissa.

ads

Android jossa olen

Mutta Gecko SMS Android-puhelimissa toimii hyvin vaikka GPS on pois päältä tai ei ole. Kuinka tämä on mahdollista?

Vastaus on "verkko sijainti", joka on menetelmä, joka perustuu joko mobiili tai WLAN-verkkoja että puhelin voi havaita. Periaatteessa jokainen solu (eli torni, tukiasema) verkossa on yksilöllinen tunnus *, joten on mahdollista rakentaa luettelo kaikista tunnukset ja niiden koordinaatit. Matkapuhelimet ovat aina yhteydessä johonkin verkkoon soluun **, joten saat sijainnin tai puhelinta, voi etsiä sen luettelosta perustuen nykyisen solun ID.

Hankala osa on saada luettelo kaikista matkaviestinverkon ja WLAN solujen maailmassa, niiden koordinaatit. Matkapuhelinoperaattorit eivät yleensä julkaise sijainnit tornejaan eikä ole keskeinen lista langattoman verkon reitittimet myöskään. Tämä tarkoittaa sitä, että joku on fyysisesti mennä kaikkiin mahdollisiin paikkoihin ja tallentaa tunnukset käyttämällä jonkinlaista laitteen. Tässä on suuret yritykset ovat suuri etu, ja esimerkiksi Google on kaksi suurta tapaa tehdä tämä. Ensimmäinen on by joukkouttaminen: Jokainen, joka käyttää Google Mapsia matkapuhelimen GPS käytössä on myös syöttää takaisin verkkoon tietoja Googlelle. Tämä on aivan loistava ja toimii hyvin: puhelimen täytyy ottaa yhteyttä Googlen palvelimiin saada karttoja, joten ei ole juurikaan yleiskustannuksia myös kerätä verkon tietoja. Se tarkoittaa myös sitä, että Google Maps, verkko sijainti on todella luotettava kaikilla aloilla, joilla ne ovat aktiivisia käyttäjiä. Toinen menetelmä, jonka avulla Google on tiedonkeruuta niiden Street View autoja, jotka ajavat ympäri monissa maissa. Euroopassa oli jonkin verran kiistaa tätä autojen vahingossa kerätyt hieman enemmän dataa WLAN-verkkoja kuin vain verkon tunnuksia.

Android jossa olen

Tällainen luettelo tunnukset ja paikat kullekin solulle maailmassa on liian suuri tallennettavaksi puhelimen, ja sitä päivitetään jatkuvasti, joten koko data tallennetaan palvelimille. Puhelin käyttää normaalia mobiili internet-yhteyttä asiaan sijainteja palvelimelta, kun se tarvitsee niitä, ja tallentaa nämä myöhempää käyttöä varten.

Tämä koko ratkaisu Google on rakennettu Android-alustasta, joten kaikki Gecko SMS tarvitsee vain käyttää tarjotaan API ja se voidaan lähes aina saada paikka työskennellä. Aika siisti!

Myös muiden uusien älypuhelinalustoille olla samanlaisia ​​toimintoja sisäänrakennettu, mutta tämä ei ole aina ollut. Viime vuonna, kun rakensimme prototyyppi Gecko SMS vanhempia S60 Symbian-alustalle, meidän piti käsitellä solun ID haut ja niihin liittyvien tietokantakyselyitä omassa koodia. Yksinkertainen HTTP-pyyntöjä, mutta silti ikävä saada oikeutta varsinkin kun verkkoyhteydet ja sijainti taulukot eivät ole 100% luotettava.

Verkko solujen ID eivät ole idioottivarma tapa saada paikka. Kuten verkot muuttaa, on olemassa mahdollisuus, että listan paikoista soluille on vanhentunut. Huomasin tämän omakohtaisesti muutama kuukausi sitten kun muutin talon: minun WLAN reititin oli fyysisesti siirretty, mutta silti oli sama ID kuin ennen. Niinpä minun uusi paikka, kaikki minun testi puhelimet antoivat sijainti vanhalle paikalleen. Tämä jatkui kunnes nimeksi WLAN, joten Google kyytiin muutosta. Tällaiset tapaukset ovat kuitenkin harvinaisia ​​riitä, että se periaatteessa "vain toimii".

Android jossa olen

Toinen rajoitus on se, että erityisesti GSM-verkoissa, yhden verkon solun kattaa laajan alueen, joten sijainti määritellään se on varsin epätarkka. GSM solu sijainnin tarkkuus on noin 200-3000 metriä, kun taas WLAN ja WCDMA (3G) solut voivat tarjota tarkkuudella 50 metriä tai jopa vähemmän. Tämä epätarkkuus on jotakin, joka on käsiteltävä sovellustasolla. Kun kyseessä on Gecko SMS, sovellus oppii käyttäjien valintoja ja voivat automaattisesti poimia esille täsmälleen oikea maamerkki jopa epätarkka sijaintitietoja.

*) Tämä oli hieman yksinkertaistettu: GSM / 3G-verkot tämä tunnus sisältää Mobile Country Code, Mobile Network Code, Location Area Code, ja Cell ID. CDMA on Tunnistenumero, Network Tunnistenumero, ja Base Station ID (SID, NID &  BID). WLAN verkot on MAC-osoitteen ja verkon tunnisteen (SSID).

Related viestiä

  • Paras eReader Android Reading kirjoja Android käytetään olla aivan kunnossa. Nyt se on mahtavaa. Vaikka on olemassa paljon makeita sovelluksia lukemalla kirjoja puhelimen tai tabletin, Play Books on ...

  • Video: Hands-on uuden Instagram Video Android Ei siksi, että se oli suuri yllätys jälkeen pari raportteja rikkoi uutisia edeltävinä päivinä nykypäivän Facebook tapahtuma, mutta kyllä ​​ne ...

  • 4 Kuvat 1 Word vastauksia Huijaukset 4 Kuvia 1 Word vastauksia, huijareita, ja vihjeitä näyttää, miten voittaa kaikilla tasoilla ja kirjaimet pelin iPhone, iPod, iPad, ja Android. Arvaa sana että ...

  • Minecraft: Pocket Edition (Android) Solid kaivos- ja askartelu kokemus. Näyttää ja suuri. Kuollut yksinkertainen moninpelin. Jatkuva kehitys. Ei niin syvälle kuin PC-versio. Jotkut touch ...

  • [Android] Mikä Superuser hankkiminen root Android-laitteella ei saavuteta vapauttamalla bootloader, tai asentamalla mukautetun elpymistä, mutta vilkuttamalla pienen tiedoston nimeltä pääkäyttäjän ....