MapKit Açıklamalar ve Kullanıcı konumu

oy
2

Ilk uygulamam yapmak için bu öğretici izledi:

http://icodeblog.com/2009/12/21/introduction-to-mapkit-in-iphone-os-3-0/

Gerçekten kullanıcıya mesafe sırasına Tablo ek açıklamaları sıralamak nasıl bilmek istiyorum nasıl bunu mümkündür (en yakın açıklama masada ilki)?

Ben Kullanıcının yerini bulmak için CLLocation kullanmalıdır ama sonra hiç bir fikrim yok olduğunu anlıyoruz.

biri bana yardımcı olabilir mi?

Alkış,

senin çok takdir yardım için şimdiden teşekkür ederim,

DÜZENLEME: ekledi ayrıntıları ettik:

veriler, bir dizi içinde, bu formda RootViewController.m uygulanan değildir:

-(void)loadOurAnnotations
{
    CLLocationCoordinate2D workingCoordinate;

    workingCoordinate.latitude = 40.763856;
    workingCoordinate.longitude = -73.973034;
    iCodeBlogAnnotation *appleStore1 = [[iCodeBlogAnnotation alloc] 

    initWithCoordinate:workingCoordinate];
    [appleStore1 setTitle:@Apple Store 5th Ave.];
    [appleStore1 setSubtitle:@Apple's Flagship Store];
    [appleStore1 setAnnotationType:iCodeBlogAnnotationTypeApple];

    [mapView addAnnotation:appleStore1];

... ve bunun gibi. Nasıl o zaman bunu yapmak mümkün mü?

Burada kaynak kodunu bulabilirsiniz:

icodeblog.com/wp-content/uploads/2009/09/iCodeMap.zip

teddafan

Oluştur 08/05/2010 saat 19:06
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
3

Bir Açık CLLocationkullanabilirsiniz

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

Başka bir nesnenin mesafe hesaplamak. Bu durumda, muhtemelen kullanıcının geçerli konumu olacaktır.

Veriler ise NSArraykullanabileceğiniz sortedArrayUsingFunctionbu yöntemi çağıran bir yardımcı işlevi çağırmak için.

Cevap 08/05/2010 saat 19:40
kaynak kullanıcı

oy
1

CLLocations genelinde döngü ve onları ve bulunduğunuz konumun arasındaki mesafeyi bulmak.

Sonra Bir dizide yaşıyorsanız mesafeleri sıralamak için kendi sıralama algoritması kullanır.

for (CLLocation *loc in locations) {
  [distances addobject:[currentLocation distanceFromLocation:loc]];
}
[distances sort]; /* Own sorting algorithm */
[yourTable reloadData];
Cevap 04/03/2011 saat 08:54
kaynak kullanıcı

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