Lehetséges, hogy használja a mapkit az iPhone SDK kiszámításához vezetési távolságot két címeket?
Használja mapkit kiszámításához vezetési távolságot két címeket?
A iOS7 akkor kap teljes belüli irányba API
Vessen egy pillantást ez a bemutató bemutató .
Mit szólnál a Core Location keret:
- (CLLocationDistance) getDistanceFrom: (const CLLocation *) helye
Szükséged lesz a szélességi / hosszúsági mindkét címeket.
Edit: Elavult az iOS 3.2. A következő distanceFromLocation: módszer helyett.
Nem, de ha a hosszúság / szélesség akkor viszonylag könnyű kiszámítani a távolságot. Ez a matematikai közötti távolságot pontok természetesen. Nem a tényleges vezetési vagy gyalogosan, amely alapján a tényleges útvonalat.
Használja mapkit kiszámításához vezetési távolságot két címet - Nem, de ha a hosszúság / szélesség akkor viszonylag könnyű kiszámítani a távolságot. Ez a matematikai közötti távolságot pontokat.
Ha azt szeretnénk, hogy a különbség az Apple Maps és a Google Maps megy át a blog: -
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.













