Berechnung Fahrstrecke in iPhone

stimmen
3

Ich brauche die Fahrstrecke zwischen zwei Orten zu finden. Ich brauche nicht die Anweisungen in einer Karte angezeigt werden, muß nur die Entfernung zu berechnen, die ich brauche in meiner Anwendung zu verwenden.

Hat MapKit das zulassen? Gibt es eine Alternative, die verwendet werden können?

Ich bin in der Lage nach vorne zu bekommen Geokodierung mit Cloudmade, aber es scheint nicht eine Option zu sein, um Fahrstrecke zu erhalten.

Jede mögliche Hilfe schätzen.

Veröffentlicht am 21/01/2010 um 00:31
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

Cloudmade bietet auch treibende Richtungen. Wenn Sie daran interessiert sind nur in der Ferne sind, ignorieren Sie einfach den Anweisungen.

Eine API-Aufruf sieht wie folgt aus:

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

und die JSON umfasst

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

Quelle

Beantwortet am 21/01/2010 um 00:39
quelle vom benutzer

stimmen
2

Gefunden dies in Google Groups, ist das hilfreich?

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

Beantwortet am 05/05/2010 um 04:40
quelle vom benutzer

stimmen
0

In meinen Anwendungen habe ich MKDirections fahren (zu Fuß) Abstand zwischen zwei Aufenthaltes.

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);
              }
          }

 }];

wenn Sie Sie Standort als Adresse haben, so können Sie die Methode von CLGeocoder verwenden, die Sie von Ihrer Adresse Breite und Länge geben

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

Wenn Sie ein Auto erreichbar Ergebnis mit MKDirections mit dem man mit Google Maps vergleichen, werden Sie sehen , dass sie sich unterscheiden. Ich war auf der Suche in dieser Angelegenheit und kam über den folgenden Link http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Auch wenn Apple-waren ihre Karten-Service zu verbessern, räumen sie noch in der Genauigkeit bei Google (IMO), zumindest in einer Frage in Bezug auf die Fahrzeit erreichbar. Also, wenn die Genauigkeit nicht sehr wichtig, in Ihrem Fall, so dass Sie zusammen mit Apple folgen können. Sonst würde ich Überprüfung Google API empfehlen.

Beantwortet am 29/07/2017 um 11:20
quelle vom benutzer

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