Sto usando il seguente codice per ottenere la posizione corrente, ho aggiunto il quadro CoreLocationcome ottenere la posizione attuale in latitudine e longitudine in c obiettivo
- (void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
int degrees = newLocation.coordinate.latitude;
double decimal = fabs(newLocation.coordinate.latitude - degrees);
int minutes = decimal * 60;
double seconds = decimal * 3600 - minutes * 60;
NSString *lat = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
NSLog(@" Current Latitude : %@",lat);
//latLabel.text = lat;
degrees = newLocation.coordinate.longitude;
decimal = fabs(newLocation.coordinate.longitude - degrees);
minutes = decimal * 60;
seconds = decimal * 3600 - minutes * 60;
NSString *longt = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
NSLog(@" Current Longitude : %@",longt);
//longLabel.text = longt;
}
Ma io sono sempre i valori predefiniti Per esempio, Latitudine: 42 ° 17 '36.8898 "e Longitudine: -71 ° 27' 43.1003" dove la mia attuale latitudine: N 12 ° 56 '11.5624 "e Longitudine: E 77 ° 32' 41.0834". Come ottenere l'esatta latitudine e longitudine. dove sto facendo l'errore o devo aggiungere qualsiasi altro metodo o funzione o framework.
Grazie in anticipo.
Hai provato su un dispositivo o un simulatore reale? –
Hai abilitato i servizi di localizzazione sul tuo dispositivo? –
@XSlash Ho testato sul simulatore. – shasha