iPhone SDK: A pálya felhasználó helyét GPS segítségével

szavazat
2

Van egy pár kérdést CoreLocation és a GPS.

Először is, milyen módszerrel a mag helyét használják folyamatosan kap a felhasználó aktuális koordináták? És, hogy milyen gyakran kell ezeket letölteni?

Másodszor, meg kell ezeket a koordinátákat kell nyomni egy NSMutableArray minden alkalommal, amikor megkapta, így a tömb koordinátáit fogja képviselni a felhasználók útját?

Kösz, csak szeretnének elkezdeni hogy engem felfogni ezt.

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


4 válasz

szavazat
11

Egy nagyon rövidített változata:

Először is, elfogadja a <CLLocationManagerDelegate>protokollt a .h és #import <CoreLocation/CoreLocation.h>.

Aztán .m go:

- (void)viewDidLoad {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
}


-(void)locationManager:(CLLocationManager *)manager
   didUpdateToLocation:(CLLocation *)newLocation
          fromLocation:(CLLocation *)oldLocation
{
    CLLocationCoordinate2D here =  newLocation.coordinate;
    NSLog(@"%f  %f ", here.latitude, here.longitude);
}

A -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationmódszer kap pingelni minden alkalommal Core Location valamit mondani neked, amit meg kell történnie néhány másodpercig. e CLLocation objektumok olyan információ pontosságát, így szűrésére jó pont, hogy a módszer.

Ügyeljen arra, hogy hívja [locationManager stopUpdatingLocation], majd [locationManager release]egy bizonyos ponton!

Sok szerencsét találni magad!

Válaszolt 19/05/2010 16:27
a forrás felhasználó

szavazat
1

Meg kell tenni a következőket:

  1. Ha a készülék nem tud hozzáférni internet
    1. Get koordinátáit GPS készülék
    2. Küldj ezek koordinátáit SMS
    3. Fogadni és dekódolni SMS az SMS átjáró kell konfigurálni, hogy megkapja info eszköz.
    4. Frissítse az infót az alkalmazás adatbázis vagy bármely más üzletben használ
    5. Frissítse a helyzet a térképen a legújabb info
  2. Ha a készülék hozzáférhet internet
    1. Get koordinátáit GPS készülék
    2. Csatlakozás alkalmazásszerver (lehet, hogy néhány szolgáltatás), és töltse információ
    3. Frissítse az infót az alkalmazás adatbázis vagy bármely más üzletben használ
    4. Frissítse a helyzet a térképen a legújabb info
Válaszolt 30/08/2012 14:02
a forrás felhasználó

szavazat
1

Ön tudja, hogy meghatározzák, mi tartomány elfogadható pontosság, valamint, hogy milyen gyakran szeretné megkapni az automatikus frissítéseket (alapuló távolság utolsó pont mechanizmus). Ön is tudja csak kikapcsolni a helyét menedzser és kapcsolja vissza az akarat keresztül néhány időmérő berendezés használata.

Ami a megtakarítás a helyeken építeni az utat, az nem olyan egyszerű. Lesz folyamatosan kap GPS helyszín az első, míg a kívánt pontosság érhető el, és bármely pont a jövőben előfordulhat, hogy több mint egy pontatlan, mielőtt a jó helyen. Így az épület egy listát e pontok alapvetően csak egy listát az utat, valamint egy csomó extra pontokat. Meg tudja oldani ezt a megtakarítás csak azokat a pontokat, amelyek a pontosságot, amire vágysz, de egy tökéletlen világban, ebben a tekintetben.

Legjobb esetben azt javasoljuk, hogy tartsa két listát, az egyik az az út, a másik pedig egy futó helyek listáját, ahol Ön összehasonlítjuk, amíg nem kap egy nagyon pontos helyre, majd üzembe, hogy a saját útját listán. Néhány példa projektek dolgokat ezen a vonalon, ne nézd meg őket.

Válaszolt 19/05/2010 16:15
a forrás felhasználó

szavazat
1

A legjobb módja annak, hogy beolvassa a CLLocationManager Class Reference , amely összeköti a több példát projekteket. A rövid változat:

  1. Állítsa be az delegateingatlan egy osztály, amely megkapja helyfrissítések.
  2. Végre kell hajtani a CLLocationManagerDelegateprotokoll a küldöttet.
  3. Hívja a appopriate módszerek kezdd hely- és / vagy fejléc.
Válaszolt 19/05/2010 15:24
a forrás felhasználó

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