Bruk mapkit å beregne kjøreavstand mellom to adresser?

stemmer
5

Er det mulig å bruke mapkit i iPhone SDK for å beregne kjøreavstand mellom to adresser?

Publisert på 03/02/2010 klokken 17:19
kilden bruker
På andre språk...                            


5 svar

stemmer
2

Med iOS 7 du få full retninger innenfor API

Ta en titt på denne opplæringen opplæringen .

Svarte 24/10/2013 kl. 08:36
kilden bruker

stemmer
2

Hva med å bruke Core Sted rammeverk:

  • (CLLocationDistance) getDistanceFrom: (konst CLLocation *) plassering

Du trenger breddegrad / lengdegrader for begge adressene.

Edit: Avviklet i iOS 3.2. Bruk distanceFromLocation: metode i stedet.

Svarte 16/03/2010 kl. 20:27
kilden bruker

stemmer
1

Nei, men hvis du har den lengdegrad / breddegrad så er det ganske enkelt å beregne avstand. Det er den matematiske avstanden mellom disse punktene selvfølgelig. Ikke den faktiske kjøring eller gangavstand som er basert på en faktisk rute.

Svarte 03/02/2010 kl. 18:30
kilden bruker

stemmer
0

Bruk mapkit å beregne kjøreavstand mellom to adresser - Nei, men hvis du har den lengdegrad / breddegrad så er det ganske lett å beregne avstanden. Det er den matematiske avstanden mellom disse punktene.

Hvis du ønsker å få forskjellen mellom Apple Maps og Google maps gå gjennom bloggen: -

Apple Maps kontra Google Maps

Svarte 24/09/2019 kl. 09:20
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:11
kilden bruker

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