Kiszámítása vezetési távolság iPhone

szavazat
3

Meg kell találni a vezetés közötti távolság 2 helyszínen. Nem kell, hogy megjelenjen az irányokban térkép, csak meg kell kiszámítani a távolságot, ami azt kell használni a jelentkezéssel.

Nincs MapKit teszik ezt? Van egy másik, hogy lehet használni?

Vagyok képes, hogy előre geo-kódolás használata CloudMade, de úgy tűnik, nem lesz lehetőség megszerezni követési távolságot.

Értékelem a segítséget.

A kérdést 21/01/2010 00:31
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
3

CloudMade is kínál megközelítés. Ha csak a távolban, egyszerűen figyelmen kívül hagyja az utasításokat.

Egy API-hívás így néz ki:

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

és a JSON tartalmaz

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

Forrás

Válaszolt 21/01/2010 00:39
a forrás felhasználó

szavazat
2

Találtam a Google Csoportok, hogy hasznos?

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

Válaszolt 05/05/2010 04:40
a forrás felhasználó

szavazat
0

Az én alkalmazások szoktam MKDirections hogy autós (séta) távolság két helyen.

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

 }];

Ha Ön helyét a címe, így használhatja a módszert CLGeocoder, amely megadja szélességi és hosszúsági a címet

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

Ha összehasonlítjuk a követési távolságot eredmény felhasználásával MKDirections az egyik a Google Maps, akkor láthatjuk, hogy azok eltérnek. Kerestem ezzel kapcsolatban, és jött át a következő link http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Annak ellenére, hogy az Apple már javítva térképszolgáltatás, mégis elismerik a pontosság a Google (IMO), legalább egy kérdés a követési távolságot. Tehát, ha a pontosság nem kiemelkedően fontos az Ön esetében, így követheti végig az Apple. Egyébként én ajánlom megnézni a Google API-t.

Válaszolt 29/07/2017 11:20
a forrás felhasználó

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