Χρησιμοποιήστε mapkit για τον υπολογισμό οδήγηση απόστασης μεταξύ δύο διευθύνσεις;

ψήφοι
5

Είναι δυνατόν να χρησιμοποιήσετε το mapkit στο iPhone SDK για τον υπολογισμό οδήγηση απόστασης μεταξύ δύο διευθύνσεις;

Δημοσιεύθηκε 03/02/2010 στις 18:19
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
2

Με iOS7 μπορείτε να πάρετε την πλήρη οδηγίες στο πλαίσιο του API

Ρίξτε μια ματιά σε αυτό το σεμινάριο εκμάθησης .

Απαντήθηκε 24/10/2013 στις 09:36
πηγή χρήστη

ψήφοι
2

Πώς σχετικά με τη χρήση του πλαισίου πυρήνα Τοποθεσία:

  • (CLLocationDistance) getDistanceFrom: (const CLLocation *) θέση

Θα χρειαστείτε το γεωγραφικό πλάτος / γεωγραφικό μήκος και για τις δύο διευθύνσεις.

Επεξεργασία: καταργηθεί στην iOS 3.2. Χρησιμοποιήστε το distanceFromLocation: μέθοδος αντ 'αυτού.

Απαντήθηκε 16/03/2010 στις 21:27
πηγή χρήστη

ψήφοι
1

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

Απαντήθηκε 03/02/2010 στις 19:30
πηγή χρήστη

ψήφοι
0

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

Αν θέλετε να πάρετε τη διαφορά μεταξύ τους χάρτες της Apple και Google Maps περάσει μέσα από το blog: -

Η Apple Maps vs Google Maps

Απαντήθηκε 24/09/2019 στις 09:20
πηγή χρήστη

ψήφοι
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:11
πηγή χρήστη

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