iPhone sürüş mesafesini hesaplama

oy
3

Ben 2 konumlar arasında sürüş mesafesini bulmalıyız. Sadece benim uygulamada kullanmak gerekir mesafeyi hesaplamak gerekir, bir haritadaki yön göstermek gerekmez.

MapKit buna izin veriyor mu? kullanılabilecek bir alternatif var mı?

I-geo kodlama CloudMade kullanarak ileri almanız mümkün, ama sürüş mesafesini elde etmek bir seçenek olarak görünmüyor.

herhangi bir yardım için teşekkürler.

Oluştur 21/01/2010 saat 00:31
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
3

CloudMade da yol tariflerini sunmaktadır. Uzaktaki sadece ilgileniyorsanız, basitçe talimatları görmezden.

Bir API-Çağrı şuna benzer:

http://navigation.cloudmade.com/YOUR-API-KEY-GOES-HERE/api/0.3/47.25976,9.58423,47.26117,9.59882/car/shortest.js

ve JSON içerir

....
route_summary: {
total_distance: Distance in meters,...

Kaynak

Cevap 21/01/2010 saat 00:39
kaynak kullanıcı

oy
2

Bu Google Grupları'nda bulundu, o yararlıdır?

http://groups.google.com/group/google-maps-api/msg/4dc2fad4f74e3314?pli=1

Cevap 05/05/2010 saat 04:40
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:20
kaynak kullanıcı

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