Použijte mapkit pro výpočet jízdní vzdálenost mezi dvěma adresami?

hlasů
5

Je možné použít mapkit v iPhone SDK pro výpočet jízdní vzdálenost mezi dvěma adresami?

Položena 03/02/2010 v 18:19
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
2

S iOS7 vám dostat plné směry uvnitř API

Podívejte se na tento tutoriál Tutoriál .

Odpovězeno 24/10/2013 v 09:36
zdroj uživatelem

hlasů
2

Jak se o využití rámce Jádro Lokalita:

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

Budete potřebovat Šířka / délek pro obě adresy.

Edit: Zastaralé v iOS 3.2. Použijte distanceFromLocation: Metoda místo.

Odpovězeno 16/03/2010 v 21:27
zdroj uživatelem

hlasů
1

Ne, ale pokud máte délka / šířka, pak je poměrně snadno vypočítat vzdálenost. Jedná se o matematický vzdálenost mezi těmito body kurzu. Nikoli skutečné hnací nebo chůze, který je založen na skutečné trasy.

Odpovězeno 03/02/2010 v 19:30
zdroj uživatelem

hlasů
0

Použijte mapkit pro výpočet jízdní vzdálenost mezi dvěma adresami - Ne, ale pokud máte délka / šířka, pak je poměrně snadno vypočítat vzdálenost. Jedná se o matematický vzdálenost mezi těmito body.

Chcete-li získat rozdíl mezi Apple Maps a Google mapy projít blogu: -

Jablko Maps vs Google Maps

Odpovězeno 24/09/2019 v 09:20
zdroj uživatelem

hlasů
0

Ve svých aplikacích jsem MKDirections získat řidičský (chůze), vzdálenost mezi dvěma místa.

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

 }];

pokud se máte místo jako adresy, takže můžete použít metodu CLGeocoder, který vám dá zeměpisnou šířku a délku vaší adresy

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

Srovnáme-li výsledek dojezdové vzdálenosti pomocí MKDirections s jedním použitím Google Maps, uvidíte, že se liší. Hledal jsem ohledně této záležitosti a narazil na následujícím odkazu http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

I přesto, že Apple byli zlepšení jejich mapovou službu, přesto připouštějí ve přesností na Googlu (IMO), alespoň v otázce ohledně dojezdové vzdálenosti. Takže pokud přesnost není velmi důležité v případě, takže můžete sledovat spolu s Apple. V opačném případě bych doporučil kontrolu API Google.

Odpovězeno 29/07/2017 v 11:11
zdroj uživatelem

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