μήκος διαδρομής Υπολογισμός

ψήφοι
2

Έχω ένα χάρτη με περίπου 80 σχολιασμούς. Θα ήθελα να κάνω 3 πράγματα.

1) Από την τρέχουσα θέση μου, θα ήθελα να γνωρίζουν την πραγματική απόσταση διαδρομής σε αυτή τη θέση. Δεν είναι η γραμμική απόσταση.

2) Θέλω να είναι σε θέση να δείξει μια λίστα με όλα τα σχόλια, αλλά και για κάθε σχολιασμό (που έχει lon / LAT) Θα ήθελα να γνωρίζουν την πραγματική απόσταση διαδρομής από τη θέση μου σε αυτή τη θέση.

3) Θα ήθελα να μάθω το πιο κοντινό σχολιασμό για να possition μου χρησιμοποιώντας απόσταση διαδρομής. Δεν είναι γραμμική απόσταση.

Νομίζω ότι η απάντηση σε όλα αυτά τα τρία σημεία θα είναι το ίδιο. Αλλά σας παρακαλώ να έχετε κατά νου ότι δεν θέλετε να δημιουργήσετε μια διαδρομή, θέλω απλώς να ξέρω την απόσταση από το σχολιασμό.

Ελπίζω κάποιος να με βοηθήσει.

Με φιλικούς χαιρετισμούς, Paul Peelen

Δημοσιεύθηκε 20/04/2010 στις 08:49
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

Από ό, τι καταλαβαίνω από τη θέση σας, πιστεύω ότι θα επιδιώξει την Haversine τύπο . Ευτυχώς για σας, υπάρχουν μια σειρά από εφαρμογές Objective-C , αν και γράφοντας τη δική σας ασήμαντο φορά μπροστά της φόρμουλας σας.

Διέγραψα αρχικά αυτό γιατί δεν το είχα προσέξει ότι δεν ήθελε ευθεία απόσταση από την πρώτη, αλλά είμαι το φέρει πίσω σε περίπτωση που αποφασίσετε ότι η προσέγγιση είναι αρκετά καλή σε αυτό το συγκεκριμένο σημείο της αλληλεπίδρασης του χρήστη.

Απαντήθηκε 29/04/2010 στις 09:10
πηγή χρήστη

ψήφοι
1

Νομίζω ότι, όπως επισημάνθηκε προηγουμένως, το ερώτημά σας θα είναι ιδιαίτερα βαρύ για το Google Maps API αν κάνετε ακριβώς αυτό που λέτε. Μήπως θα πρέπει να έχετε όλες αυτές τις πληροφορίες με τη μία; Ίσως το πρώτο θα ήταν αρκετά καλό για την αναζήτηση μερικές μόνο από τις αποστάσεις που βασίζονται σε κάποια ευρετική ή στις ανάγκες των χρηστών.

Για να αποκτήσετε τις αποστάσεις, θα μπορούσατε να χρησιμοποιήσετε ένα το Google Maps GDirectionsαντικείμενο ... όπως επισημάνθηκε εδώ (στο κάτω μέρος της σελίδας υπάρχει « διαδρομές και βήματα » ενότητα, με ένα προηγμένο παράδειγμα .

« The GDirections object also supports multi-point directions, which can be constructed using the GDirections.loadFromWaypoints() method. This method takes an array of textual input addresses or textual lat/lon points. Each separate waypoint is computed as a separate route and returned in a separate GRoute object, each of which contains a series of GStep objects.»

Η χρήση του Google Maps API στο iPhone δεν θα πρέπει να είναι πάρα πολύ δύσκολο, και νομίζω ότι η ερώτησή σας δεν καλύπτει αυτό, αλλά εάν χρειάζεστε κάποιες βασικές παράδειγμα, θα μπορούσαμε να εξετάσουμε αυτό το θέμα, και μεταβείτε στην απάντηση.

Καλή τύχη!

Απαντήθηκε 24/04/2010 στις 16:23
πηγή χρήστη

ψήφοι
0

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

Δυστυχώς, ο υπολογισμός απόσταση διαδρομής και όχι γεωμετρική απόσταση είναι πολύ ακριβό υπολογισμό που περιλαμβάνει πολλά δεδομένα για την περιοχή - δεδομένα που είναι σχεδόν βέβαιο ότι δεν έχουν. Αυτό σημαίνει, δυστυχώς, ότι αυτό δεν είναι κάτι που Πυρήνας Τοποθεσία ή MapKit μπορεί να σας βοηθήσει με.

Ποιο πρόβλημα είναι που προσπαθούν να λύσουν, ακριβώς; Μπορεί να υπάρχουν και άλλα heuristics εκτός από απόσταση διαδρομής μπορείτε να χρησιμοποιήσετε για να προσεγγίσει κάποια απόσταση κατάταξης.

Απαντήθηκε 23/04/2010 στις 08:48
πηγή χρήστη

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