Byl jsem programování aplikace pomocí mapkit a SDK 3.0. Vše funguje v pořádku až na jeden drobný detail. Všiml jsem si, že při zobrazení userlocation jsem si různé uživatelské pozice na mapě závislé na stávající sítě. Četl jsem o tomto problému a pochopit, že je běžné, že? Podle mého WLAN je číslo pozice správně zobrazen. Při používání 3G sítě (T-mobile) poloha je asi 100 metrů od své aktuální polohy. Chápu, že má co do činění s Celluar telefonní síti pomocí triangulace a WLAN je GPS nebo WiFi hotspot použity. Takže, na mou otázku. Existuje způsob, jak obejít toto? Moje aplikace zobrazuje pozice na město a také vzdálenosti těchto pozicích. Je velmi zřejmé, a také missleading v případě, že pozice je falešný, protože z krátkých vzdáleností. Existuje způsob, jak (v kódu) pro nastavení, která metoda má být použit pro získání uživatelského polohu,? Testoval jsem všechny ostatní aplikace na mém iPhone pomocí mapy a tento problém se zdá být stejná všemi z nich. (Pokud někdo chce testovat svou aplikaci, je to v obchodě s aplikacemi zdarma pod car2go také další připomínky jsou samozřejmě zajímavé) Díky předem! -smyčka-
GPS nebo triangulační při nastavování polohy uživatele na mapě?
Jádro Místo poskytuje informaci o vertikální a horizontální přesnost umístění, které je podávání zpráv. Jeden by měl používat tuto přesnost oznámit uživateli v případě, že umístění je podezřelý. Google maps to tím, že zvětšení velikosti modrého kruhu kolem umístění značky. Existují i jiné způsoby, jak ukazují uživateli, že místo je podezřelý, výstražné schránky, nezobrazuje umístění, pokud nespadá do nějaké předem stanovené přesnosti, atd.
Možná, že můžete použít přímo CoreLocation. CLLocationManagerdává vám CLLocationobjekty než patří jejich přesnost. Pokud se vám přesnost nižší než 50 metrů, to místo zřejmě pochází z GPS.
Použít alternativní zdroj pro vaší lokalitě? Přenosné GPS jednotky by stačit.
Skutečnou otázkou je, jak můžete opravit údaje jsou specifikované 3G triangulace. Zajímalo by mě, jestli si můžete udělat diferenciál opravit chyby polohy 3G je.
1) V daném městě, kalibraci chyby v poloze 3G vynesením město. To by mohlo být opraven v sítích 3G kdykoliv, takže budete muset mít způsob, jak ověřit a znovu kalibrovat.
2) Kalibrace umístění 3G sítě je použití známého umístění - umístění 3G spolu s GPS polohy. Brát jako diferenciál, který může být použit na jiných místech 3G. To předpokládá důsledná offset pro výpočet triangulace, která pravděpodobně není realita.
3) Počkejte, sítě 3G, aby ji opravit a nic mezitím.
4) Uveďte provozovatele sítě 3G s chybovým informací, které triangulace a uvidíme, jestli to je prioritou pro ně.
Já si nemyslím, že žádné další schůdných možností ...













