iki adres arasındaki sürüş mesafesi hesaplamak için mapkit kullanılsın mı?

oy
5

iki adresler arasında sürüş mesafesini hesaplamak için iphone sdk mapkit kullanmak mümkün mü?

Oluştur 03/02/2010 saat 18:19
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
2

-iOS7 ile API içinde tam tarifini almak

Bu eğitimde bir göz atın Eğitimi .

Cevap 24/10/2013 saat 09:36
kaynak kullanıcı

oy
2

Nasıl Çekirdek Yer çerçevesini kullanma hakkında:

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

Her iki adresler için enlem / boylam gerekir.

Düzenleme: iOS 3.2 kullanımdan kaldırıldı. yerine yöntemi: distanceFromLocation kullanın.

Cevap 16/03/2010 saat 21:27
kaynak kullanıcı

oy
1

Eğer boylam / enlem varsa hiçbir ama sonra mesafeyi hesaplamak oldukça kolaydır. Elbette bu noktalar arasındaki matematiksel mesafedir. Gerçek bir rota dayanmaktadır değil gerçek sürüş veya yürüme mesafesinde.

Cevap 03/02/2010 saat 19:30
kaynak kullanıcı

oy
0

İki adres arasındaki sürüş mesafesi hesaplamak için mapkit kullan - Hayır ama boylam / enlem varsa o zaman mesafeyi hesaplamak oldukça kolaydır. Bu, bu noktalar arasında matematiksel mesafedir.

Apple haritaları ve google maps blogda geçmesi arasındaki farkı almak ister ise: -

Google Maps vs Apple Maps

Cevap 24/09/2019 saat 09:20
kaynak kullanıcı

oy
0

Benim uygulamalarda iki yer arasındaki sürüş (yürüyüş) mesafe almak için MKDirections kullandı.

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

 }];

Eğer adres olarak size yeri varsa, böylece adres Eğer enlem verecektir CLGeocoder metodunu ve boylam kullanabilirsiniz

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

Google Maps'i kullanarak biriyle MKDirections kullanarak bir sürüş mesafesi sonucunu karşılaştırırsanız, onlar farklı olduğunu göreceksiniz. Bu konu ile ilgili arama ve aşağıdaki bağlantıdan karşıdan karşıya geldi http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

Apple kendi harita hizmetini iyileştirmek kaydedilmesine rağmen, yine de en azından sürüş mesafesi ile ilgili bir soruya Google (IMO) e doğruluk ödün. Eğer Apple ile birlikte takip böylece Yani eğer doğruluk, senin durumunda çok önemli değildir. Aksi takdirde Google API kontrol öneriyoruz.

Cevap 29/07/2017 saat 11:11
kaynak kullanıcı

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