GPS ή τριγωνισμού κατά τη θέση του χρήστη στο χάρτη;

ψήφοι
1

Έχω τον προγραμματισμό μιας εφαρμογής χρησιμοποιώντας το mapkit και το SDK 3.0. Όλα τα έργα allright εκτός από μια λεπτομέρεια. Έχω παρατηρήσει ότι κατά την εμφάνιση της userlocation παίρνω διαφορετικές θέσεις του χρήστη στο χάρτη εξαρτάται από το τρέχον δίκτυο. Έχω διαβάσει για αυτό το πρόβλημα και να καταλάβουν ότι είναι κοινό; Στην WLAN μου είναι η θέση του χρήστη εμφανίζεται σωστά. Όταν χρησιμοποιείτε το καθαρό 3G (T-Mobile) η θέση είναι περίπου 100 μέτρα μακριά από την πραγματική θέση μου. Καταλαβαίνω αυτό έχει να κάνει με την Celluar τηλέφωνο καθαρό με τη χρήση τριγωνισμού και WLAN είναι το GPS ή WiFi hotspot που χρησιμοποιείται. Έτσι, στην ερώτησή μου. Είναι ένας τρόπος για να πάει γύρω από αυτό; Η εφαρμογή μου παρουσιάζει θέσεις σε μια πόλη, αλλά και την απόσταση σε αυτές τις θέσεις. Είναι πολύ προφανές, αλλά και missleading εάν η θέση είναι ψευδής λόγω των μικρών αποστάσεων. Υπάρχει τρόπος (με κωδικό) για να ορίσετε ποια μέθοδο που θα χρησιμοποιηθεί για να πάρει τη ΘΕΣΗ του χρήστη εκεί; Δοκίμασα όλες τις άλλες εφαρμογές για το iPhone μου, χρησιμοποιώντας χάρτες και το πρόβλημα φαίνεται να είναι το ίδιο με όλα αυτά. (Αν κάποιος θέλει να δοκιμάσει την εφαρμογή μου είναι στο App Store δωρεάν υπό car2go επίσης και άλλα σχόλια είναι φυσικά ενδιαφέροντα) Ευχαριστώ εκ των προτέρων! -βρόχος-

Δημοσιεύθηκε 25/08/2009 στις 13:14
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
1

Πυρήνας Τοποθεσία παρέχει πληροφορίες σχετικά με την κάθετη και οριζόντια ακρίβεια της θέσης που αναφέρει. Κάποιος θα πρέπει να χρησιμοποιούν αυτή την ακρίβεια να αναφέρει στον χρήστη αν η τοποθεσία είναι ύποπτος. χάρτες Google το κάνει αυτό με την αύξηση του μεγέθους του μπλε κύκλο γύρω από το δείκτη θέσης. Υπάρχουν και άλλοι τρόποι για να δείξει στον χρήστη ότι η τοποθεσία είναι ύποπτο, κουτιά συναγερμού, δεν δείχνει τη θέση και αν βρίσκεται εκτός του κάποια προκαθορισμένη ακρίβεια, κ.λπ.

Δείτε: http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html#//apple_ref/occ/instp/CLLocation/horizontalAccuracy

Απαντήθηκε 25/08/2009 στις 14:07
πηγή χρήστη

ψήφοι
0

Ίσως μπορείτε να χρησιμοποιήσετε άμεσα CoreLocation. CLLocationManagerσας δίνει CLLocationαντικείμενα από ό, τι περιλαμβάνουν την ακρίβειά τους. Εάν μπορείτε να πάρετε μια ακρίβεια κάτω των 50 μέτρων, η θέση πιθανώς προήλθε από το GPS.

Απαντήθηκε 25/08/2009 στις 13:59
πηγή χρήστη

ψήφοι
0

Χρησιμοποιήστε μια εναλλακτική πηγή για την περιοχή σας; Φορητές συσκευές GPS θα κάνει το κόλπο.

Το πραγματικό ερώτημα είναι πώς μπορείτε να διορθώσετε τα δεδομένα που καθορίζονται από την τριγωνοποίηση 3G. Αναρωτιέμαι αν μπορείτε να κάνετε μια διαφορά για τη διόρθωση των λαθών τοποθεσία του 3G της.

1) Σε μια συγκεκριμένη πόλη, τη βαθμονόμηση τα λάθη θέση 3G με τη γραφική αναπαράσταση της πόλης. Αυτό θα μπορούσε να διορθωθεί με τα δίκτυα 3G, ανά πάσα στιγμή, έτσι θα πρέπει να έχουν έναν τρόπο να ελέγξει και την εκ νέου βαθμονόμηση.

2) Βαθμονόμηση τοποθεσία του δικτύου 3G χρησιμοποιώντας μια γνωστή θέση - μια θέση 3G μαζί με μια θέση GPS. Πάρτε ότι ως διαφορά που μπορεί να εφαρμοστεί σε άλλες τοποθεσίες 3G. Αυτό προϋποθέτει ένα σταθερό offset για τον υπολογισμό τριγωνισμού που κατά πάσα πιθανότητα δεν είναι η πραγματικότητα.

3) Περιμένετε για τα δίκτυα 3G για να το φτιάξω και δεν κάνουν τίποτα στο μεταξύ.

4) Να παρέχει στον πάροχο δικτύου 3G με τις πληροφορίες σφάλματος στην τριγωνοποίηση τους και να δούμε αν αυτό αποτελεί προτεραιότητα γι 'αυτούς.

Δεν μπορώ να σκεφτώ οποιεσδήποτε άλλες βιώσιμες επιλογές ...

Απαντήθηκε 25/08/2009 στις 13:24
πηγή χρήστη

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