Használja mapkit kiszámításához vezetési távolságot két címeket?

szavazat
5

Lehetséges, hogy használja a mapkit az iPhone SDK kiszámításához vezetési távolságot két címeket?

A kérdést 03/02/2010 18:19
a forrás felhasználó
Más nyelveken...                            


5 válasz

szavazat
2

A iOS7 akkor kap teljes belüli irányba API

Vessen egy pillantást ez a bemutató bemutató .

Válaszolt 24/10/2013 09:36
a forrás felhasználó

szavazat
2

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.

Válaszolt 16/03/2010 21:27
a forrás felhasználó

szavazat
1

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.

Válaszolt 03/02/2010 19:30
a forrás felhasználó

szavazat
0

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: -

Apple Maps vs Google Maps

Válaszolt 24/09/2019 09:20
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:11
a forrás felhasználó

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