Přesnost geolokace. Po stopách mobilního telefonu. Geolokace pomocí mobilní sítě. Jak funguje geolokace

V dnešní době je hojně využívaná a používaná funkce geolokace na iPhonu, která má nejpohodlnější vlastnosti pro určení polohy zařízení na internetu. Co je geolokace GPS na iPhone? iPhone byl jedním z prvních zařízení, které disponovalo geolokačními schopnostmi na internetu, díky čemuž nainstalované aplikace, zprávy a služby jsou automaticky nakonfigurovány a umístěny v geografickém prostoru smartphonu. Tato služba může být aktivní nebo zapnutá a neaktivní – vypnutá, záleží na nastavení nastaveném v iPhonu Služba geolokace je energeticky poměrně náročná a ovlivňuje rychlé vybití baterie iPhone, takže ho mějte stále zapnutý tuto funkci není potřeba. Abyste mohli tuto službu správně spravovat a spravovat, měli byste vědět, jak funguje.

Jakmile se na našem smartphonu objeví nové aplikace, okamžitě souhlasíme se všemi podmínkami nutnými pro jejich provoz. Je však třeba poznamenat, že aplikace jako „Počasí“, „Kamera“, „Mapy“ od nás často vyžadují souhlas s přístupem ke geolokaci smartphonu.

proč to dělají? Některé aplikace mají mapu míst, kde jste byli, a například v „Mapách“ se tato používá k určení přesné polohy a rozvržení tras, které potřebujete. Pokud je recepce GPS data kvalitě, pak bude kruh na mapě označen modře a pokud je přenos dat slabý, pak se poloměr kruhu zvětší. V souladu s tím, čím menší je kruh, tím vyšší je přesnost. Jak povolit GPS navigátor na iPhone 5S a iPhone 6?

Chcete-li zkontrolovat, zda je ve vašem gadgetu povolena geolokace, věnujte pozornost vpravo horní roh obrazovce, konkrétně na stavovém řádku vašeho telefonu. Typicky je geolokační značka označena značkou ve formě černé nebo bílé šipky.

Jak přesné informace poskytované aplikací „mapy“ přímo souvisí Kvalita GPS. Pokud na vašem iPhone 5S nefunguje geolokační GPS, musíte jej nastavit podle pokynů. Nezapomeňte také, že každá země má své vlastní pokrytí a informace, stejně jako trasy nemusí být uvedeny přesně nebo mohou být trochu zastaralé, takže neztrácejte ze zřetele značky prostředí a ukazatele.

Jak povolit sdílení vaší polohy

Jakmile se vás aplikace bude chtít zeptat na geolokaci na vašem iPhonu, na obrazovce vašeho smartphonu se objeví upozornění s vaším souhlasem. Vyskakovací okno poskytne informace o tom, který program vyžaduje oprávnění k použití dat a jak je použije.

V některých případech může program vystavit požadavek pouze tehdy, když je používán, tedy když je aktivní resp pozadí. Také byste ale neměli zapomínat, že po restartu telefonu se může automaticky spustit program, který využívá geolokaci a je na pozadí pomocí geodat. Chcete-li zkontrolovat, v jakém režimu je geolokace, podívejte se na stavový řádek telefonu na odpovídající značku.

Jakékoli jiné programy, jakmile požádají o přístup, je používají neustále, ale když si stáhnete nový, iOS vám připomene, které programy jsou v přítomný okamžik už to používají.

Provozování geolokačních služeb

Jak povolit geolokaci na iPhone 4? Chcete-li nakonfigurovat geolokaci, zkontrolujte, zda je povolena a zakázána, musíte přejít do nabídky „Nastavení“ a vybrat položku „Soukromí“ a v ní okno „Služby geolokace“. Obecně zakázání geolokace vám umožní zakázat tuto možnost pro všechny programy současně. Pokud ale potřebujete nakonfigurovat každý zvlášť nebo ponechat pouze jeden, použijte nastavení. Nezapomeňte, že pokud geolokace nefunguje, obecné zakázání této služby znamená omezení možnosti a nemožnosti povolit aplikace ve vašem smartphonu.

Jak deaktivovat geolokaci na iPhone?

Často se stává, že pouze nákupem nový smartphone souhlasíme se všemi okny, která se objeví na obrazovce. Bez úplného pochopení všech funkcí našeho gadgetu spěcháme zapnout vše, co je v něm. Postupem času proto často vyvstává otázka: „Jak deaktivovat geolokaci na iPhone?

Chcete-li zakázat geolokaci, použijte následující nastavení:

  • Chcete-li začít, přejděte do nabídky Nastavení a vyberte okno Soukromí nebo Důvěrnost.
  • Na začátku sekce otevřete možnost Lokalizační služby a deaktivujte ji přetažením aktivačního tlačítka doleva.
  • Nakonec zakončete potvrzujícím příkazem „vypnout“.
  • Nastavení služby určování polohy na iPhone není pevné, protože ji můžete kdykoli zapnout nebo vypnout jednotlivé aplikace pomocí aktivačních klíčů. Pokud používáte flexibilní nastavení služby, pak tlačítko této služby bude vždy zapnuto.

    Mám službu geolokace deaktivovat nebo ne?

    Vestavěná funkce iPhonu Systémové služby» umožňuje definovat seznam potřebné služby, jehož geolokace je nezbytná. Pokud otevřete tento oddíl, poté vám budou představeny Geolocation iAds. Zobrazují podrobnosti o vašem pohybu, včetně polohy, rychlosti a vzdálenosti.

    Navíc uživatel najde v sekci systémové služby oblíbená místa- místa, která aktivněji využíval v poslední době kde byly provedeny nákupy. Údaje shromažďuje služba pro statistické účely.

    Přizpůsobený GPS navigátor také vytváří místa plná dopravních zácp na silnicích v oblasti, kde se uživatel nachází, usnadňuje jeho pohyb a informuje jej o situaci na silnici. iPhone koordinován s Funkce GPS, což vám umožní shromažďovat data. Pokud GPS vašeho iPhonu nefunguje, služba určování polohy se automaticky neaktivuje.

    Aktivní používání služby skutečně porušuje vaše soukromí a umožňuje službám sledovat a sledovat váš pohyb pomocí ID vašeho iPhone. Pokud o sobě nechcete shromažďovat statistické údaje, je lepší to zakázat tuto službu, zachování nejen důvěrnosti vašich údajů. ale ušetříme i na nabíjecím objemu.

    Geolokace – určení polohy (zeměpisné šířky a délky místa) uživatele internetu pomocí globálních navigačních rádiových signálů satelitní systém GLONASS/GPS, podle úrovně bodového signálu WiFi přístup, podle čísla buňky CellID v síti mobilní komunikace, podle IP adresy počítače.

    Geolokace od Google K určení polohy uživatelů v moderní prohlížeče K dispozici je podpora geolokace ve formě objektu navigator.geolocation. U tohoto objektu Existují dvě metody getCurrentPosition() a watchPosition(). Níže je uveden příklad použití metody navigator.geolocation.getCurrentPosition().

    /* Určení aktuálních souřadnic pomocí * Technologie geolokace (GNSS, WiFi, CellID, IP) a Yandex.API */ funkce getPosition() ( if(navigator.geolocation) ( navigator.geolocation.getCurrentPosition(// Pokus o určení aktuálního googleAPI souřadnice , // V opačném případě určíme souřadnice centra města podle IP adresy pomocí Yandex.API yandexAPI, // Parametry ( enableHighAccuracy: true, // Režim vysoká přesnost timeout: 27000, // Maximální doba čekání na odpověď (v milisekundách) maximumAge: 0 // Maximální doba trvání přijatých dat ));

    ) else ( yandexAPI(); ) // Nastavení časovače pro volání stejné metody po 30 sekundách setTimeout("getPosition()", 30000); ) /* Určení souřadnic pomocí Google.API */ funkce googleAPI(pozice) ( alert(position.coords.latitude+", "+position.coords.longitude); ) /* Určení souřadnic pomocí Yandex.API */ funkce yandexAPI (chyba ) ( alert(ymaps.geolocation.latitude+", "+ymaps.geolocation.longitude); ) V tomto příkladu se informace o poloze aktualizují každých 30 sekund, přičemž pokaždé, když jsou data znovu požadována od společnosti Google, čeká se 27 sekund. První test geolokační operace Při použití geolokace v internetovém projektu okamžitě vyvstává otázka přesnosti určení souřadnic. To je přesně to, co nyní uděláme. Udělejme pro to malý experiment. Za tímto účelem vytvoříme webovou stránku obsahující JavaScript, která bude v dané frekvenci dotazovat na souřadnice dvou zařízení: prvním je notebook s WiFi adaptér, připojený k internetu přes GPRS/3G modem, druhý je chytrý telefon s vypnutým GPS přijímačem a povolenou podporou navigace v mobilních telefonech GSM sítě a/nebo přes WiFi přístupové body, připojené k internetu také přes GPRS/3G modem. Přesnost navigace tak máme možnost hodnotit pouze pomocí WiFi přístupových bodů a s přihlédnutím k datům

    mobilní síť GSM. Nasaďme tedy všechna zařízení do auta a projeďme se s nimi po petrohradských silnicích. Na sedadlo spolujezdce se toho moc nevešlo; Rýže. 1.

    Vzhled


    experimentální nastavení

    Délka trasy je 15 km, začíná v obytných čtvrtích Petrohradu na Grazhdance a končí u Hydrometeorologické univerzity na nábřeží, naproti lávře Alexandra Něvského. Výsledky postupných měření polohy každých 30 sekund jsou spojeny přímkami: modrá - WiFi, červená WiFi/GSM. Rýže. 2. Geolokační testovací data v mobilních sítích GSM a/nebo WiFi přístupových bodech Ze získaných dat můžeme vyvodit předběžný závěr, že přesnost je vcelku uspokojivá, minimálně odchylky od trajektorie nepřesahují 1000 metrů. Kupodivu je přesnost geolokace přes WiFi/GSM horší než přes WiFi. To je dobře vidět ze skoků červeného traktoru z jednoho
    základnové stanice k jinému. Pro přesnost je nutné zapojit třetí zdroj lokalizačních dat, určený z rádiových signálů GLONASS/GPS. V tomto případě musí být souřadnice určeny bez použití geolokace od Googlu. Důvodem je skutečnost, že použití metody navigator.geolocation.getCurrentPosition() se zapnutým přijímačem GLONASS/GPS a WiFi modulem zlepšuje přesnost geolokace pro WiFi přístupové body a tím ovlivňuje výsledky hodnocení přesnosti (přesnost je vždy lépe než na místech, kde jsme ještě nebyli).

    Jeden jednoduchý fakt: iPhony a iPady neustále sledují naši polohu. Souhlasím, zní to strašidelně, ale na druhou stranu je to neuvěřitelně pohodlné. V tomto článku budeme hovořit o možnostech GPS iPhonu a iPadu, kromě používání map nebo navigátorů.

    Nikdy na nic nezapomeň

    Jednoduchá připomenutí nefungují, když potřebujete udělat něco konkrétního na konkrétním místě. Když sedíte v kanceláři, jasně si pamatujete, že si potřebujete večer koupit mléko domů, ale když přijdete do obchodu, úplně na to zapomenete a vzpomenete si, až přijedete domů. S Problém s iPhone lze vyřešit elementárním způsobem.

    Při vytváření připomenutí stačí kliknout na přepínač „Připomenout podle místa“, vybrat místo a uvést, kdy chcete být připomenuto: při příjezdu nebo po odchodu.

    Řekněte svým přátelům, kde jste

    Vysvětlit někomu, kde se nacházíte, může být někdy velmi obtížné. Takové potíže jsou zcela zbytečné, pokud vy a vaši přátelé používáte zařízení iOS.

    Jednoduše otevřete podrobnosti chatu v části „Zprávy“ kliknutím na „Podrobnosti“ a kliknutím na „Odeslat mou aktuální polohu“. Váš partner obdrží geotag, který si můžete okamžitě prohlédnout v Mapách a rychle získat pokyny k vašemu cíli. Místo tisíce slov, jak se říká.

    Buďte si vědomi pohybu svých přátel

    Rozšířený scénář pro použití předchozí rady, který ušetří vaší ženě nebo přítelkyni nutnost volat vám a ptát se, jak brzy tam budete na večeři. Díky předinstalovaná aplikace„Najít přátele“, můžete vidět všechny pohyby na mapě oblíbené kontakty a sdílejte své.

    Funkce Najít přátele má funkci oznámení, která vám umožňuje nastavit upozornění, když osoba odešla nebo dorazila na určité místo. Úžasně pohodlná věc pro rodinu nebo koordinaci velké množství lidí během setkání na pikniky, večírky a jiné akce.

    Na schůzky přicházejte včas

    Nikdo nemá rád zpoždění na schůzky, ale málokdo také rád chřadne v očekávání a přichází o hodinu dříve. Aby se k takovým neuchýlili radikální opatření, stačí při vytváření události použít funkci „Traveling Time“.

    Stačí otevřít stejnojmenný bod a po přidání cílového a výchozího bodu kliknout na přepínač. Můžete si také nastavit upozornění, abyste věděli, kdy je čas jít. Systém odešle upozornění s ohledem na dopravní zácpy, pokud jsou v Mapách podporovány dopravní podmínky ve vašem městě.

    Vypněte sledování míst, která navštívíte

    Ať se vám to líbí nebo ne, iPhone a iPad ve výchozím nastavení sledují místa, která navštěvujete. To se provádí za účelem vylepšení karet a také proto, abychom vám nabídli všemožné zajímavé informace na základě těchto údajů. Pokud ji nepotřebujete, klidně ji vypněte.

    Přepínač, který potřebujeme, je ukryt v hlubinách systémových geolokačních služeb. Zde: „Nastavení“ → „Soukromí“ → „Polohové služby“ → „Systémové služby“ → „Často navštěvovaná místa“. Přepneme jej do polohy „vypnuto“ a vy se již nemusíte bát sledování speciálními službami, Velký bratr a další zednáři.

    Geolokace

    Geolokace umožňuje určit geografickou polohu návštěvníků webových stránek. A to neznamená jen zemi nebo dokonce město, ve kterém se návštěvník nachází. Geolokace může zúžit polohu osoby na městský blok nebo ji dokonce identifikovat přesné souřadnice, pokud stránku navštívil ze smartphonu.

    Všechny hlavní prohlížeče poskytují dobrá úroveň podpora geolokace:

    Většina nových funkcí JavaScriptu, kterými jsme se zabývali dříve, byla součástí původní specifikace HTML5 a později byly odděleny, když specifikaci převzalo W3C. Geolokace však nikdy nebyla součástí HTML5, jen se naplno rozběhla ve stejnou dobu. Téměř každý ale vidí tuto příležitost spolu s možnostmi HTML5 jako součást jedné velké vlny budoucích technologií.

    Jak funguje geolokace

    Možnost geolokace vyvolává u lidí, které většinou nelze nazvat paranoidními, poměrně hodně otázek. Například jak mohou někteří software abych věděl, že nejsem nemocný, jak jsem řekl svému šéfovi, ale koukám na fotbal v kavárně? Existuje nějaký druh skrytý kód, která sleduje všechny mé akce? Zajímalo by mě, co je to za dodávku na ulici a ti lidé, kteří předstírají, že mění pneumatiku?

    Naštěstí schopnost geolokace není hororový příběh o sledování. Je to proto, že i když prohlížeč dokáže zjistit vaši polohu, nebude ji sdílet s webem bez vašeho výslovného povolení:

    Webová stránka chce získat údaje o poloze návštěvníka. Návštěvník se může rozhodnout, zda tyto informace poskytne nebo ne. Toto chování Prohlížeč Chrome není iniciativou jeho vývojářů, ale oficiálním pravidlem geolokačního standardu, který vyžaduje, aby každý web pokoušející se získat polohu návštěvníka k tomu musel získat jeho povolení.

    Pro výpočet polohy návštěvníka si prohlížeč vyžádá pomoc poskytovatele polohy, například pro Chrome je to služba Google Lokalizační služby. Určení umístění není snadný úkol a prodejce jich používá několik různé přístupy abych to vyřešil.

    V případě stolního počítače s pevným (tedy bezdrátovým) připojením je metoda jednoduchá, ale nedává příliš přesné výsledky. Když se někdo připojí k internetu, data z jeho počítače resp místní síť směrované (přes kabel, pronajatou linku nebo vytáčené připojení) telefonní spojení) do výkonné sítě hardwarové zařízení, který je naopak nasměruje na internet. Toto hardwarové zařízení má unikátní IP adresu, tzn. číselný kód, která toto zařízení identifikuje ostatním účastníkům sítě. Toto zařízení má také fyzickou poštovní adresu.

    Poskytovatel polohy používá k určení tyto dva typy informací zeměpisná poloha návštěvník webové stránky. Nejprve se vypočítá IP adresa zařízení, přes které je spojení navázáno, a poté jeho fyzická adresa. Takový nepřímý přístup nám přirozeně umožňuje určit přesnou polohu nikoli uživatele, ale pouze jeho poskytovatele internetu.

    Mnohdy se však i takto nepřesné výsledky hodí. Pokud například používáte geolokační nástroj k nalezení obchodu prodávající pizzu s sebou, můžete rychle přejít do oblasti, která vás skutečně zajímá – blízko vašeho domova – i když nejste zrovna poblíž.

    Metoda IP adresy je nejnepřesnější metodou geolokace. Pokud je k dispozici nejlepší zdroj data, poskytovatel polohy použije tento zdroj.

    Pokud návštěvník přistupuje na stránku z netbooku nebo chytrého telefonu prostřednictvím bezdrátové připojení, poskytovatel polohy používá nejbližší body bezdrátový přístup. V ideálním případě poskytovatel polohy stahuje data z obrovské databáze, aby je určil přesné umístění tyto přístupové body a získané informace pak použije k určení polohy návštěvníka pomocí triangulace.

    A v případě spojení s mobilní telefon platí poskytovatel polohy podobnou metodu triangulace, ale využívá signály z různé antény mobilní komunikace. Tento je poměrně rychlý efektivní postup obvykle umožňuje určit polohu návštěvníka s přesností na 1 km.

    A konečně, mnoho mobilních zařízení je vybaveno vyhrazeným hardwarem GPS (Global Positioning Service). globální systém navigace a určování polohy), což umožňuje určit polohu takových zařízení s přesností na několik metrů. Tato geolokační metoda má ale svou nevýhodu – je pomalejší a spotřebovává více energie, což je u bateriově napájených zařízení důležité. Navíc to nefunguje zvlášť dobře ve městech s velkými a vysokými budovami kvůli odrazu signálu od budov.

    Samozřejmě jsou možné i jiné způsoby určení polohy. Poskytovateli polohy nic nebrání v tom, aby k tomuto účelu využíval další zdroje informací, jako jsou data z RFID (Radio Frequency Identification) zařízení, data z Zařízení Bluetooth, cookies s informacemi z mapovacího webu, jako je Google Maps atd.

    Z toho všeho můžeme vyvodit následující závěr: bez ohledu na způsob připojení k internetu, i když návštěvník webu sedí u stolního počítače, schopnost geolokace umožňuje určit jeho polohu s větší či menší přesností. A pokud přistupuje k internetu z mobilního telefonu nebo zařízení vybaveného hardwarem GPS, lze jeho polohu určit s větší přesností než menší.

    V jakých oblastech lze geolokaci využít?

    Odpovídání na velká otázka, jak geolokace funguje, musíme zjistit ještě jednu věc: jaký je pro nás přínos?

    Klíčovým aspektem, kterému je zde třeba porozumět, je, že funkce geolokace vám umožňuje určit přibližné zeměpisné souřadnice návštěvník stránky. A to je vše. Webový vývojář musí toto jednoduché ale zkombinovat důležité informace s podrobnějšími údaji o poloze návštěvníka. Tato data lze získat z webového serveru (obvykle obrovská backendová databáze) nebo některé geografické webové služby (řekněme Google Maps).

    Například velký podnik s pobočkami na více místech může potřebovat porovnat umístění návštěvníka webové stránky s umístěním jeho různých poboček, aby určil, která z nich je návštěvníkovi nejblíže.

    A vývojář jakéhokoli nástroje sociální sítě může vytvořit schéma umístění skupiny uživatelů, které jim ukazuje vzdálenost mezi nimi. Nebo lze údaje o poloze použít k poskytnutí služby návštěvníkům webových stránek, jako je vyhledání nejbližšího obchodu nebo kavárny s nepřetržitým provozem. V každém případě je informace o poloze návštěvníka webové stránky důležitá pouze v kombinaci s dalšími geografickými údaji.

    Zatímco mapové a geografické služby poskytované jinými společnostmi jsou poměrně rozsáhlé, na jednu z nich – Google Maps – se podíváme o něco později.

    Určení souřadnic návštěvníků

    Funkce geolokace je velmi jednoduchá. Skládá se ze tří metod na objektu navigator.geolocation: getCurrentPosition(), watchPosition() a clearWatch().

    Objekt navigátor je relativně malou součástí JavaScriptu. Jeho několik vlastností poskytuje informace o aktuální prohlížeč a její schopnosti. Nejužitečnější z nich je vlastnost navigator.userAgent, která poskytuje informační řetězec obsahující podrobnosti o prohlížeči, jeho verzi a operační systém, ve kterém se provádí.

    K získání polohy návštěvníka se zavolá metoda getCurrentPosition(). Je však třeba si uvědomit, že proces určování místa trvá určitý čas, během kterého by žádný seberespektující prohlížeč nezastavil veškerou aktivitu na stránce, zatímco by čekala na tato data. Proto se metoda getCurrentPosition() provádí asynchronně, tzn. po jeho spuštění pokračuje v provádění kód, který za ním následuje. Když je určování polohy dokončeno, aktivuje se další část kódu pro zpracování výsledků.

    Lze očekávat, že dokončení určování polohy je z velké části doprovázeno oznámením takhle, jak je uvedeno po dokončení načítání nebo čtení obrázku textový soubor. Ale jazyk JavaScript lze nazvat jakkoli, jen ne konzistentní. A když je zavolána metoda getCurrentPosition(), je předána funkce dokončení.

    Po spuštění tento kód zavolá metodu getCurrentPosition() a předá jí funkci. Když prohlížeč dokončí proces zjišťování polohy, aktivuje tuto funkci, která zobrazí okno se zprávou:

    Nezapomeňte: použití geolokace je přípustné pouze v případě, že prohlížeč tuto funkci podporuje a návštěvník její použití povolí. Je také moudré otestovat stránku, která tuto funkci používá, než ji hostujete na svém webovém serveru. praktická aplikace. V opačném případě mohou nastat problémy (například nebude fungovat zpracování chyb geolokace) a některé prohlížeče nebudou vůbec schopny určit polohu uživatele.

    Určení přesnosti poskytnuté polohy

    Pokud metoda getCurrentPosition() uspěje, kód obdrží objekt position, který má dvě vlastnosti: časové razítko(obsahuje čas provedení geolokace) a souřadnic(obsahuje zeměpisné souřadnice).

    Ale vlastnost coords je zase podobjektem objektu position a kromě vlastností zeměpisná šířka A zeměpisná délka, definující zeměpisné souřadnice návštěvníka, má několik dalších vlastností, které poskytují další informace o umístění. Jedná se o vlastnosti jako např nadmořská výška(nadmořská výška), záhlaví(směr pohybu) a rychlost(rychlost). Ale dál momentálně tyto vlastnosti nejsou podporovány žádným prohlížečem.

    Zajímavější je nemovitost přesnost, který udává přesnost konkrétního místa v metrech. (To znamená, že se snižující se přesností údajů o poloze roste hodnota vlastnosti přesnosti, což může být poněkud matoucí.) Například hodnota vlastnosti přesnosti 2135 metrů znamená, že poloha uživatele byla určena jako do této vzdálenosti.

    Vlastnost přesnosti je užitečná pro určení kvality výsledků geolokace. Pokud je například hodnota vlastnosti přesnosti měřena v desítkách kilometrů, geolokační data pravděpodobně nebudou mít žádnou praktickou hodnotu:

    If (position.coords.accuracy > 10000) ( alert("Návštěvník může být kdekoli na mapě"); )

    V takovém případě může být rozumné upozornit uživatele na nejisté údaje o poloze a/nebo vyzvat uživatele k zadání správné informace sebe.

    Zpracování chyb

    Funkce geolokace nefunguje, pokud návštěvník odmítne povolení k jejímu použití. V tomto případě není funkce dokončení v našem příkladu volána a stránka nebude vědět, zda se prohlížeč stále pokouší určit umístění nebo došlo k chybě při provádění kódu.

    Aby se tento problém vyřešil, při volání metody getCurrentPosition() potřebuje předat nikoli jednu funkci, ale dvě. První funkce, jak jsme již probrali, je volána, pokud je proces geolokace úspěšně dokončen. V opačném případě se zavolá druhá funkce. Následuje příklad použití těchto dvou funkcí:

    // Uložení prvku, ve kterém stránka zobrazuje výsledek var result; window.onload = function() ( result = document.getElementById("result"); // Pokud je k dispozici funkce geolokace, // pokuste se určit souřadnice návštěvníka if (navigator.geolocation) ( // Předání dvou funkcí navigator.geolocation .getCurrentPosition( geolocationSuccess, geolocationFailure // Zobrazit výsledek result.innerHTML = "Hledání začalo" ) else ( // Zobrazit výsledek.innerHTML = "Váš prohlížeč nepodporuje geolokaci"; ) ) function geolocationSuccess(); pozice) ( result.innerHTML = " minule byli jste spatřeni zde: " + position.coords.latitude + ", " + position.coords.longitude; ) function geolocationFailure(positionError) ( result.innerHTML = "Geolocation Error"; )

    Když je zavolána funkce chyby geolokace, prohlížeč jí předá chybový objekt, který má dvě vlastnosti: kód(obsahuje číselný kód označující jeden ze čtyř typů chyb) a zpráva(obsahuje krátké upozornění na problém). Oznámení je obvykle pro testovací účely a kód chyby používá kód funkce k určení, jak problém vyřešit.

    Upravená chybová funkce, která vše zkontroluje možné hodnoty Kód chyby vypadá takto:

    Funkce geolocationFailure(positionError) ( if(positionError == 1) ( result.innerHTML = "Rozhodli jste se neposkytovat údaje o své poloze, " + "ale to není problém. Už vás o ně nebudeme žádat."; ) else if (positionError == 2) ( result.innerHTML = "Došlo k problémům se sítí nebo službu určování polohy nelze kontaktovat z nějakého jiného důvodu."; ) else if(positionError == 3) ( result.innerHTML = "Zvládl určit umístění " + "v zadaném čase "; ) else ( result.innerHTML = "Záhadná chyba."; ) )

    Nastavení parametrů geolokace

    Dosud jsme viděli, jak volat metodu getCurrentPosition() se dvěma parametry: funkcí pro zpracování úspěchu geolokace a funkcí pro zpracování chyby při pokusu o to. Ale této metodě lze předat ještě jeden parametr, což je objekt, který nastavuje určité geolokační parametry.

    V současné době můžete nastavit tři parametry, z nichž každý odpovídá jiné vlastnosti objektu parametrů geolokace. Následující příklad nastavuje jeden parametr enableHighAccuracy:

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: true));

    A v tomto příkladu jsou nastaveny všechny tři parametry:

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: true, timeout: 10000, maximumAge: 60000));

    V obou těchto příkladech jsou parametry geolokace nastaveny pomocí objektových literálů JavaScriptu.

    Co tyto vlastnosti znamenají? Vlastnost enableHighAccuracy umožňuje vysoce přesné určení polohy pomocí GPS systém(pokud zařízení tuto funkci podporuje a návštěvník její použití povolil). Tuto možnost nenastavujte, pokud nepotřebujete přesné souřadnice, protože jeho použití výrazně zvyšuje spotřebu baterie zařízení prohlížeče. Ve výchozím nastavení je vlastnost enableHighAccuracy nastavena na hodnotu false.

    Vlastnost timeout určuje dobu, po kterou bude stránka čekat na přijetí geolokačních dat, než bude pokus považovat za neúspěšný.

    Hodnoty časového limitu jsou nastaveny v milisekundách, tzn. 10 000 ms znamená maximální čekání 10 s. Odpočítávání začíná poté, co uživatel souhlasí s poskytnutím geolokačních údajů. Ve výchozím nastavení je vlastnost timeout nastavena na 0, což znamená, že stránka bude čekat na výsledky geolokace neomezeně dlouho, aniž by došlo k chybě časového limitu.

    Vlastnost maximumAge umožňuje ukládání dat o poloze do mezipaměti. Například hodnota maximaAge 60 000 ms vám umožňuje používat geolokační data přijatá před minutou. To šetří čas a výpočetní zdroje a také to znamená, že výsledky geolokace budou méně přesné, pokud se návštěvník pohybuje. Ve výchozím nastavení je vlastnost maximumAge nastavena na 0, což znamená, že výsledky geolokace uložené v mezipaměti nejsou nikdy použity. Vlastnost lze také přiřadit speciální hodnotu nekonečna, v takovém případě se použijí geolokační data uložená v mezipaměti z minulosti.

    Zobrazení mapy

    Určení zeměpisných souřadnic polohy návštěvníka webu – samozřejmě zajímavý trik. Ale rychle ztrácí svou přitažlivost, pokud tyto informace jakéhokoli druhu nenajdeme. užitečná aplikace. To nebude tento případ, protože... Na internetu jsou k dispozici velké množství údajů o zeměpisné poloze. (Často je problém převést tyto informace do formátu užitečného pro webovou aplikaci.)

    Kromě toho existuje několik mapových služeb, jejichž nesporným lídrem jsou Mapy Google. Spolehlivé odhady návštěv této služby naznačují, že Mapy Google jsou nejpoužívanější webovou aplikací pro jakýkoli účel.

    Pomocí Google Maps můžete vytvořit mapu libovolné velikosti jakékoli části světa. Můžete spravovat, jak návštěvníci s touto mapou interagují, generovat trasy, jak se dostat z jednoho bodu do druhého, a co je nejužitečnější, překrýt své informace na této mapě.

    Google Maps poskytuje své služby zdarma (i pro komerční weby), s výhradou volný přístup na web. (Pro placené stránky Google poskytuje placené mapová služba.) Aktuálně Google čas Mapy nevkládají svou reklamu na stránky, které využívají jejích služeb, ale licenční podmínky výslovně stanoví právo tak činit v budoucnu.

    Níže uvedený obrázek ukazuje upravená verze geolokační stránky. Zde se získané zeměpisné souřadnice uživatele používají k zobrazení jeho polohy na mapě:

    Vytvořit takovou stránku není vůbec složité. Nejprve potřebujeme odkaz na skripty API rozhraní Google Maps. Tento odkaz je umístěn před všechny bloky skriptů, které používají funkci mapování:

    Geolokace...

    kde bydlíš?

    Velikost mapy lze určit pomocí pravidla šablony stylů:

    #mapSurface ( šířka: 600px; výška: 400px; rám: plný 1px černý; )

    Nyní jste připraveni používat funkce poskytované Google Maps. Prvním krokem je vytvoření povrchu mapy. V tomto příkladu je mapa vytvořena při načtení stránky, takže ji lze použít pro úspěšné nebo chybové funkce geolokace. (Koneckonců, chyba geolokace znamená, že stránka nemůže určit aktuální umístění uživatel. V tomto případě má stále smysl mapu zobrazit, ale pouze ji vycentrovat vzhledem k výchozím souřadnicím.)

    Var výsledky; var mapa; window.onload = function() ( result = document.getElementById("result"); // Nastavení některých parametrů mapy. V v tomto příkladu// nainstalováno vstupní úroveň měřítko a typ mapy.

    // Další možnosti naleznete v dokumentaci Map Google. var myOptions = ( zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP );// Vytvořte mapu pomocí parametrů nastavených výše map = new google.maps.Map(document.getElementById("mapSurface"), myOptions);

    // Pokus o určení polohy uživatele if (navigator.geolocation) ( navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); result.innerHTML = "Hledání dokončeno"; ) else ( result.innerHTML = "Váš prohlížeč nepodporuje geolokaci" ; goToDefaultLocation( ) );

    Mapa vytvořená tímto kódem se ale ještě na stránce nezobrazuje, protože Zeměpisná poloha dosud nebyla stanovena. Chcete-li to provést, musíte vytvořit konkrétní globální bod pomocí objektu LatLng, který se poté umístí na mapu pomocí metody setCenter() karty. Níže je kód, který dělá všechny tyto věci pro souřadnice návštěvníka: Funkce geolocationSuccess(position) ( // Převod umístění na objekt LatLng var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); // Zobrazení tohoto bodu na mapě map.setCenter( umístění); Tento kód bude stačit k zobrazení mapy, jako je ta na obrázku výše. Ale k tomuhle

    základní mapa

    můžete přidat různé miniaplikace, například zobrazení dalších míst v postranním panelu nebo vyskakovacím okně

    informační okno

    . Ten je vytvořen pomocí objektu infoWindow. Následuje kód pro vytvoření a zobrazení vyskakovacího informačního okna (jako na obrázku výše):

    Ve všech příkladech, na které jsme se dosud podívali, jsme použili metodu getCurrentPosition(), což je klíčová geolokační funkce. Ale geolokační objekt má dvě další metody, které vám umožní sledovat pohyb návštěvníka a upozornit stránku na tyto pohyby.

    První z těchto metod je metoda watchPosition(), která je velmi podobná metodě getCurrentPosition(). Stejně jako metoda getCurrentPosition() má metoda watchPosition() parametry: funkci úspěchu (jediný požadovaný parametr) a chybovou funkci:

    Navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure);

    Rozdíl mezi těmito dvěma metodami je v tom, že metoda watchPosition() může spustit funkci úspěchu vícekrát – poprvé detekovat umístění a poté pokaždé, když detekuje nové umístění. Pro stolní počítače, které se nikdy nepohybují, mají metody getCurrentPosition() a watchPosition() přesně stejný účinek.

    Ale na rozdíl od metody getCurrentPosition() vrací metoda watchPosition() číslo. Toto číslo lze uložit a předat metodě clearWatch() k zastavení sledování pohybu:

    Var watch = navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure);

    ... navigator.geolocation.clearWatch(watch);

    Tento krok můžete přeskočit a pokračovat v přijímání navigačních zpráv, dokud návštěvník neopustí stránku. Geolokace - co to je? Podobné jméno je speciální služba , což se vám bude zdát velmi pohodlné moderní lidé

    . Ne každý ale ví, jak jej používat. Níže budeme hovořit o funkcích této aplikace. Ve skutečnosti je vše mnohem jednodušší, než se zdá. A při správné přípravě se občané s úkolem velmi rychle vypořádají.

    Popis služby

    Co je tedy geolokace? Toto je název programu/služby pro sledování polohy osob na mapě pomocí mobilních zařízení. Služba funguje jako chytré hodinky. Geolokace je tedy nástroj pro špehování občanů. Ne každý ví, jak jej používat. Často musíte tajně nainstalovat odpovídající aplikaci do svého mobilního telefonu. Ostatně v moderní vychytávky

    geolokace není mezi „výchozím“ softwarem tak běžná.

    Geolokace (co to je, již jsme zjistili) je program pro zobrazení polohy osoby na mapě v reálném čase. Dalo by se říci, že je to druh špióna.

    V skutečný život Geolokaci lze využít několika způsoby. A to:

    • práce se službami třetích stran;
    • využívání služeb mobilního operátora;
    • používání služby Geolocation na iPhone;
    • sledování pomocí Androidu.

    Každý si jej také může stáhnout a nainstalovat pro sebe aplikace třetí strany k určení polohy jiné osoby. Dále se podíváme na všechny tyto techniky.

    Telekomunikační operátoři

    Ale to není všechno o takovém konceptu, jako je geolokace. Co jiného by to mohlo být? Služba vyhledávače má podobný název. Použití ve skutečnosti není obtížné. Zejména pokud geolokaci nepoužíváte tajně. V opačném případě způsobí proces spoustu problémů.

    Službu si můžete aktivovat prostřednictvím telekomunikačních operátorů. Jejich studovaná aplikace se nazývá „Navigátor“ nebo „Locátor“. Můžete je použít na webu služby nebo z mobilní zařízení odešlete žádost předepsanou formou a poté zkontrolujte, kde se daná osoba nachází.

    Algoritmus akcí bude přibližně následující:

  • Možnost připojení operátora na telefonu, který bude monitorován.
  • Povolte službu na svém smartphonu.
  • Odeslání USSD popř SMS žádost PROTI správný okamžik. Na webu geolokace můžete jednoduše zadat telefonní číslo účastníka, kterého chcete najít.
  • Seznámení s poskytnutými informacemi.
  • Pokud byl požadavek odeslán z telefonu, uživatel obdrží zpráva s obrázkem mapy, na které bude zobrazen konkrétní předplatitel. Vše je extrémně jednoduché a jasné.

    Tato geolokace má několik nevýhod:

    • nutnost nainstalovat doplněk na monitorovaný telefon;
    • omezený počet připojených a sledovaných čísel;
    • vysoké ceny za službu (při častém používání).

    Proto se mnozí snaží hledat jiné techniky. A to je zcela splnitelný úkol. Hlavní věcí je správně přistupovat k jeho řešení.

    Spojení s operátory (čísla)

    Jak povolit geolokaci z mobilních operátorů? Vše záleží na servisní společnosti. Jsou možné následující možnosti:

  • "Beeline" - odeslat prázdná zpráva na číslo 5166 a poté nainstalujte aplikaci Latitude pro Android.
  • "Megafon" - vytočte požadavek USSD *140№#. Chcete-li sledovat předplatitele, použijte webovou stránku "Navigator from Megafon" nebo příkaz *140*subscriber_number#.
  • "MTS" - aktivace nastane po odeslání požadavku jako *111*788#. Chcete-li přidat účastníka do seznamu geolokací, musíte napsat SMS ve tvaru „Přidat číslo jména“ a odeslat ji na číslo 6677. Pozici je lepší sledovat prostřednictvím webu
  • "Tele2" - ke spojení dojde vytočením kombinace *119*01#, přidáním nového kontaktu - *119*1*číslo#, obdržením informace o poloze osoby - *119*2*číslo#.
  • Ve skutečnosti to není tak těžké. Musíte však pochopit, že služba, kterou studujete, funguje s určitými chybami. Zobrazuje polohu telefonu s rozdílem až 1 kilometr (v centru města - až 200 metrů).

    Software třetích stran

    Geolokace na Androidu se nejčastěji aktivuje prostřednictvím programy třetích stran a aplikace. Většina z nich je placená.

    Algoritmus akcí v v tomto případě bude takto:

  • Nainstalujte spyware na monitorovaný telefon. Něco jako "Phone Tracker", Hellospy, Talklog bude stačit.
  • Nakonfigurujte parametry přenosu informací.
  • Z počítače nebo telefonu odešlete požadavek na předinstalovaný software.
  • Získejte informace o poloze zařízení.
  • Rychlé, jednoduché a pohodlné. Objevit spyware může pouze nejnovější verze antiviry. Najít funkční geolokaci je ale problematické.

    iPhone a dohled

    Ale to není vše. V Geolokace iPhone vestavěný Jedná se o službu, kterou je vhodné aktivovat po prvním zapnutí telefonu.

    Abyste se s úkolem vyrovnali, musíte:

  • Otevřete hlavní menu telefonu.
  • Přejděte na "Nastavení" - "Soukromí".
  • Vyberte možnost Služby určování polohy.
  • Přepněte přepínač do polohy "Zapnuto".
  • V případě potřeby nastavte geolokační spojení s jinými aplikacemi na miniaplikaci.
  • Poté můžete použít geolokaci pomocí cloudová služba iCloud. Dělá se to takto:

  • Přejděte na icloud.com.
  • Přihlaste se pomocí AppleID.
  • Klikněte na tlačítko "Geolokace".
  • Vyberte své zařízení v horní části obrazovky.
  • Klikněte na řádek "Najít iPhone".
  • je hotovo. Nyní se můžete seznámit s poskytnutými informacemi. Takto mohou lidé sledovat svá zařízení Apple.

    Vypnutí

    Jak zakázat geolokaci? Odpověď závisí na tom, jak je možnost připojena. V případě telekomunikačních operátorů budete muset kontaktovat příslušné organizace nebo použít požadavky USSD. Li mluvíme o tom o spywaru, stačí jej odstranit.

    Na zařízeních Apple musíte provést následující:

  • Přejděte do nastavení gadgetu.
  • Najděte "Soukromí" - "Polohové služby".
  • Nastavte přepínač do polohy "Vypnuto".
  • Nyní odpověď na otázku: "Geolokace - co to je?" nezpůsobí žádné potíže. Ostatně tuto aplikaci již znáte.



    
    Nahoru