MapKit kommentárok és a felhasználó helyét

szavazat
2

Követtem ez a bemutató, hogy az első app:

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

Nagyon szeretném tudni, hogyan kell rendezni a feljegyzéseit a táblázat szerinti sorrendben távolság a felhasználó (a legközelebbi kommentár az első, aki az asztalon) Hogyan lehetséges, hogy?

Tudomásul veszem, hogy kell használni a CLLocation, hogy megtalálják a felhasználó tartózkodási helyét, de aztán nem tudom.

Lehet bármelyike ​​segíteni?

Egészségére,

Köszönöm előre is a segítséget nagyra értékelt,

EDIT: adtam részletei:

Az adatok nem egy tömbben, akkor végre RootViewController.m ebben a formában:

-(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];

... stb. Hogyan lehetséges, hogy nem akkor?

Megtalálható a forráskód itt:

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

teddafan

A kérdést 08/05/2010 19:06
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
3

Egy CLLocationhasználhatja

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

a távolság kiszámításához egy tárgy a másiktól. Ebben az esetben ez vélhetőleg a felhasználó aktuális tartózkodási helyét.

Ha az adatok egy NSArrayhasználhatja sortedArrayUsingFunction, hogy hívja a segítő funkciót, amely felhívja ezt a módszert.

Válaszolt 08/05/2010 19:40
a forrás felhasználó

szavazat
1

Hurok keresztül CLLocations, és megtalálja a távolság köztük és az aktuális tartózkodási helyét.

Ezután használja a saját rendezési algoritmust, hogy rendezze a távolságok vannak egy tömbben.

for (CLLocation *loc in locations) {
  [distances addobject:[currentLocation distanceFromLocation:loc]];
}
[distances sort]; /* Own sorting algorithm */
[yourTable reloadData];
Válaszolt 04/03/2011 08:54
a forrás felhasználó

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