Υπολογισμός απόσταση με το αυτοκίνητο στο iPhone

ψήφοι
3

Θα πρέπει να βρούμε την απόσταση οδήγησης μεταξύ 2 θέσεις. Δεν χρειάζεται να εμφανίσετε τις οδηγίες στο χάρτη, το μόνο που χρειάζεται για να υπολογίσει την απόσταση, το οποίο θα πρέπει να χρησιμοποιήσετε στην αίτησή μου.

Μήπως MapKit επιτρέπουν αυτό; Είναι μια εναλλακτική λύση που μπορεί να χρησιμοποιηθεί εκεί;

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

Εκτιμώ κάθε βοήθεια.

Δημοσιεύθηκε 21/01/2010 στις 00:31
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
3

Cloudmade προσφέρει επίσης οδηγίες οδήγησης. Αν σας ενδιαφέρει μόνο στην απόσταση, απλώς αγνοήστε τις οδηγίες.

Ένα API-Call μοιάζει με αυτό:

http://navigation.cloudmade.com/YOUR-API-KEY-GOES-HERE/api/0.3/47.25976,9.58423,47.26117,9.59882/car/shortest.js

και η JSON περιλαμβάνει

....
route_summary: {
total_distance: Distance in meters,...

Πηγή

Απαντήθηκε 21/01/2010 στις 00:39
πηγή χρήστη

ψήφοι
2

Βρέθηκαν αυτό Ομάδες Google, είναι ότι χρήσιμο;

http://groups.google.com/group/google-maps-api/msg/4dc2fad4f74e3314?pli=1

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

ψήφοι
0

Σε εφαρμογές μου χρησιμοποίησα MKDirections να πάρει την οδήγηση (με τα πόδια) απόσταση μεταξύ δύο τοποθεσιών.

CLLocationCoordinate2D startCoordinates = YOUR_START_COORDINATES;
CLLocationCoordinate2D endCoordinates = YOUR_END_COORDINATES;

MKPlacemark *startPoint = [[MKPlacemark alloc] initWithCoordinate:startCoordinates];
MKPlacemark *endPoint = [[MKPlacemark alloc] initWithCoordinate:endCoordinates];

MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startPoint];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endPoint];

MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];

request.source = startItem;
request.destination = endItem;
request.transportType = MKDirectionsTransportTypeAutomobile; //here you can choose a transport type you need

MKDirections *direction = [[MKDirections alloc] initWithRequest:request];

[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse * _Nullable response, NSError * _Nullable error) {

          if (response) {
              for (MKRoute *route in response.routes) {
                  NSLog(@"Distance : %f", route.distance);
              }
          }

 }];

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

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;

Αν συγκρίνετε ένα αποτέλεσμα απόσταση με το αυτοκίνητο χρησιμοποιώντας MKDirections με τη μία, χρησιμοποιώντας το Google Maps, θα δείτε ότι διαφέρουν. Έψαχνα για αυτό το θέμα και ήρθε σε όλη την παρακάτω σύνδεσμο http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Ακόμα κι αν η Apple έχουν τη βελτίωση των υπηρεσιών τους χάρτη, εξακολουθούν να παραχωρήσει στην ακρίβεια στο Google (ΙΜΟ), τουλάχιστον σε μια ερώτηση σχετικά με την απόσταση με το αυτοκίνητο. Έτσι, αν η ακρίβεια δεν είναι ιδιαίτερα σημαντικό στην περίπτωσή σας, ώστε να μπορείτε να ακολουθήσετε μαζί με την Apple. Διαφορετικά, θα ήθελα να συστήσω τον έλεγχο Google API.

Απαντήθηκε 29/07/2017 στις 11:20
πηγή χρήστη

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