GPS sau triangulare atunci când setarea poziției utilizatorului pe hartă?

voturi
1

Am fost de programare o aplicație folosind mapkit și SDK 3.0. Totul funcționează în regulă, cu excepția unui detaliu. Am observat că, atunci când afișarea userlocation I a lua poziții diferite de utilizatori pe dependente de rețeaua curentă pe hartă. Am citit despre această problemă și să înțeleagă că este comun? În WLAN mea este poziția de utilizator afișat corect. Când se utilizează net 3G (T-Mobile), poziția este de aproximativ 100 de metri distanță de poziția mea reală. Am înțeles acest lucru are de a face cu plasa de telefon celluar folosind triangulație și WLAN este GPS sau WiFi hotspot utilizat. Deci, la întrebarea mea. Există o modalitate de a merge în jurul valorii de asta? Aplicația mea indică pozițiile într-un oraș și, de asemenea, distanța până la pozițiile respective. Este foarte evident și, de asemenea missleading în cazul în care poziția este falsă din cauza distanțelor scurte. Există o modalitate (în cod) pentru a stabili metoda care să fie utilizată pentru obținerea Postion utilizator? Am testat toate celelalte aplicații de pe iPhone-ul meu folosind hărți și problema pare să fie la fel de toate. (Dacă cineva vrea să testeze aplicația mea este în App Store gratuit sub car2go, de asemenea, alte comentarii sunt, desigur, interesante) Multumesc anticipat! -buclă-

Întrebat 25/08/2009 la 13:14
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
1

Core Locul de amplasare oferă informații despre precizia pe verticală și pe orizontală a locației pe care le raportează. Unul ar trebui să folosească acea precizie pentru a raporta utilizatorului dacă locația este suspectă. Hărți Google face acest lucru prin mărirea dimensiunii cercului albastru în jurul marcatorul de locație. Există și alte modalități de a indica utilizatorului că locația este suspectă, cutii de alertă, nu arată locația în cazul în care se încadrează în afara unor precizie predeterminate, etc.

A se vedea: http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html#//apple_ref/occ/instp/CLLocation/horizontalAccuracy

Publicat 25/08/2009 la 14:07
sursa de către utilizator

voturi
0

Poate că puteți utiliza CoreLocation în mod direct. CLLocationManagervă oferă CLLocationobiecte decât includ exactitatea lor. Dacă obțineți o precizie mai mică de 50 de metri, este locația , probabil , a venit de la GPS.

Publicat 25/08/2009 la 13:59
sursa de către utilizator

voturi
0

Utilizați o sursă alternativă pentru locația dvs.? Unități portabile GPS ar face truc.

Problema reală este modul în care se poate corecta datele fiind specificate de triangulația 3G. Mă întreb dacă poți face o diferență pentru a corecta erorile de locație ale 3G.

1) Într-un anumit oraș, calibra erorile de localizare 3G prin reprezentarea grafică a orașului. Acest lucru ar putea fi corectată prin rețelele 3G, în orice moment, așa că ar trebui să aibă o modalitate de a verifica și Recalibrare.

2) Calibra locație a rețelei 3G folosind o locație cunoscută - o locație 3G, împreună cu o locație GPS. Ia ca diferență care poate fi aplicată în alte locații 3G. Aceasta presupune o consistentă de compensare în calculul triangulare, care, probabil, nu este realitatea.

3) Așteptați pentru rețelele 3G pentru a remedia problema și nu fac nimic între timp.

4) Furnizarea de furnizorul de rețea 3G cu informații despre eroare în triangulare lor și a vedea dacă acesta este o prioritate pentru ei.

Nu mă pot gândi la orice alte opțiuni viabile ...

Publicat 25/08/2009 la 13:24
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more