Beregne kjøreavstand på iPhone

stemmer
3

Jeg trenger å finne kjøreavstand mellom 2 steder. Jeg trenger ikke å vise retninger i et kart, trenger bare å beregne avstand, som jeg må bruke i søknaden min.

Betyr MapKit tillate dette? Er det et alternativ som kan brukes?

Jeg er i stand til å få frem geografisk koding ved hjelp CloudMade, men det ser ikke ut til å være et alternativ for å få kjøreavstand.

Setter pris på all hjelp.

Publisert på 20/01/2010 klokken 23:31
kilden bruker
På andre språk...                            


3 svar

stemmer
3

CloudMade tilbyr også veibeskrivelser. Hvis du bare er interessert i det fjerne, bare ignorere instruksjonene.

En API-Call ser slik ut:

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

og JSON- inkluderer

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

Kilde

Svarte 20/01/2010 kl. 23:39
kilden bruker

stemmer
2

Fant denne i Google Grupper, som er nyttig?

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

Svarte 05/05/2010 kl. 03:40
kilden bruker

stemmer
0

I programmene mine pleide jeg MKDirections å få kjøring (walking) avstand mellom to plassering.

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

 }];

hvis du har du plassering som en adresse, slik at du kan bruke metoden for CLGeocoder, som vil gi deg lengde- og breddegrad adresse

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

Hvis du sammenligner en kjøreavstand resultat hjelp MKDirections med en ved hjelp av Google Maps, vil du se at de skiller seg. Jeg søker om denne saken og kom over følgende link http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Selv om Apple har vært å forbedre sin karttjeneste, har de fortsatt innrømme i nøyaktighet til Google (IMO), i hvert fall i et spørsmål angående kjøreavstand. Så hvis nøyaktighet er ikke svært viktig i ditt tilfelle, slik at du kan følge med Apple. Ellers vil jeg anbefale å sjekke Google API.

Svarte 29/07/2017 kl. 11:20
kilden bruker

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