Πώς μπορώ να ενημερώσω ένα MapView με μια διεύθυνση;

ψήφοι
1

Θέλω να ενημερώσετε ένα MapView σε ένα iPhone app. Χρησιμοποιώντας ένα geocordinate, αυτό είναι ασήμαντο. Τι γίνεται όμως αν δεν ξέρω τη συντεταγμένη; Θέλω να το ενημερώσετε χρησιμοποιώντας μια κλωστή διεύθυνση, όπως θα εισάγετε στο πλαίσιο κειμένου του Google Maps.

Για να δώσουμε λίγο περισσότερο υπόβαθρο, το app μου ένα MapView εμφανίζεται με την τρέχουσα θέση του χρήστη. Μετά τη θέση ανακτάται, μπορώ να χρησιμοποιήσω το ReverseGeocoder να την μετατρέψει σε μια αναγνώσιμη από άνθρωπο διεύθυνση, που εμφανίζεται σε ένα TextView κάτω από το χάρτη.

Αλλά η τοποθεσία είναι συχνά λάθος - αυτό το app θα χρησιμοποιηθούν κυρίως στην πόλη της Νέας Υόρκης και το iPhone GPS είναι συχνά ανακριβείς εδώ (λόγω ψηλά κτίρια;). Στην περίπτωση αυτή, ο χρήστης μπορεί να αξιοποιήσει την προβολή κειμένου και να θέσει στην πραγματική διεύθυνση. Σε αυτό το σημείο, θέλω το MapView να ενημερώσετε με τη διεύθυνση που τέθηκε. Αλλά δεν είναι προφανές για μένα πως για να συμβεί αυτό.

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


1 απαντήσεις

ψήφοι
0

Το iPhone SDK δεν παρέχει αυτή τη λειτουργία. Θα πρέπει να χρησιμοποιήσετε μια υπηρεσία γεωγραφικής κωδικοποίησης όπως το Google Geocoding API .

Η Google API παρέχει μια υπηρεσία HTTP για να αναζητήσετε geolocation. Για παράδειγμα, για να καθορίσει τη θέση για το Google έδρα, μπορείτε να υποβάλετε ερώτημα

http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&output=csv&oe=utf8&sensor=true_or_false&key=your_api_key

Μπορείτε επίσης να αλλάξετε τη μορφή αποτελέσματα.

Απαντήθηκε 26/08/2009 στις 16:56
πηγή χρήστη

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