Gebruik mapkit om rij-afstand te berekenen tussen twee adressen?

stemmen
5

Is het mogelijk om de mapkit te gebruiken in de iPhone SDK om rij-afstand te berekenen tussen twee adressen?

De vraag is gesteld op 03/02/2010 om 18:19
bron van user
In andere talen...                            


5 antwoorden

stemmen
2

Met iOS7 je krijgt volledige richtingen binnen de API

Neem een kijkje op deze tutorial Tutorial .

antwoordde op 24/10/2013 om 09:36
bron van user

stemmen
2

Hoe zit het met het gebruik van de Core Location kader:

  • (CLLocationDistance) getDistanceFrom: (const CLLocation *) locatie

U vindt de breedte / lengtegraden voor beide adressen nodig.

Edit: Afgekeurd in iOS 3.2. Gebruik de distanceFromLocation: methode plaats.

antwoordde op 16/03/2010 om 21:27
bron van user

stemmen
1

Nee, maar als je de lengte / breedte, dan is het vrij eenvoudig om de afstand te berekenen. Het is de wiskundige afstand tussen deze punten natuurlijk. Niet de werkelijke rijden of lopen afstand die is gebaseerd op een exacte route.

antwoordde op 03/02/2010 om 19:30
bron van user

stemmen
0

Gebruik mapkit met de rijafstand te berekenen tussen twee adressen - Nee, maar als je de lengte / breedte, dan is het vrij eenvoudig om de afstand te berekenen. Het is de wiskundige afstand tussen deze punten.

Als u het verschil tussen Apple Maps en Google maps gaan via de blog te krijgen: -

Kaarten Apple vs Google Maps

antwoordde op 24/09/2019 om 09:20
bron van user

stemmen
0

In mijn programma heb ik MKDirections om een ​​(loop) afstand te krijgen tussen twee locatie.

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

 }];

als je je locatie als een adres, zodat u de methode van CLGeocoder, die geeft je de lengte- en breedtegraad van uw adres te gebruiken

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

Als u een rij-afstand resultaat met behulp van MKDirections met degene die met behulp van Google Maps te vergelijken, zul je zien dat ze verschillen. Ik was op zoek met betrekking tot deze zaak en kwam over de volgende link http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Hoewel Apple zijn het verbeteren van hun kaartdienst, ze nog steeds toe te geven in de nauwkeurigheid bij Google (IMO), ten minste in een vraag over de rij-afstand. Dus als nauwkeurigheid is niet zeer belangrijk in uw geval, zodat je samen kunt volgen met Apple. Anders zou ik aanraden om Google API.

antwoordde op 29/07/2017 om 11:11
bron van user

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