2013-12-10 3 views
-2

Я хочу получить мое текущее местоположение lat long для этого, я написал код, но я получаю неправильное место lat long вот мой код.Как получить текущее местоположение широты langitude в iphone?

locationManager = [[CLLocationManager alloc] init]; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; 
[locationManager startUpdatingLocation]; 
float latitude = locationManager.location.coordinate.latitude; 
float longitude = locationManager.location.coordinate.longitude; 
+0

Тестирование на тренажере? Проверить местоположение симулятора –

+0

Вы не можете сразу же найти место после инициализации CLLocationManager. Это асинхронный процесс и может занять некоторое время. Тем не менее, вы можете использовать его протокол делегирования (как уже было сказано кем-то). – joao

+0

как проверить местоположение тренажера? – sanjeet

ответ

2

Чтобы получить текущее местоположение, написать этот код:

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate=self; 
locationManager.desiredAccuracy=kCLLocationAccuracyBest; 
locationManager.distanceFilter=kCLDistanceFilterNone; 

[locationManager startUpdatingLocation]; 

затем реализовать методы делегата:

// CLLocationManagerDelegate 

-(void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
    fromLocation:(CLLocation *)oldLocation 
{ 
    // Handle location updates 
} 

-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{ 
    // Handle error 
} 
0
  1. Установите делегат правильно: [locationManager setDelegate:self]
  2. Реализовать правильный метод делегирования locationManager:didUpdateLocations:
  3. Считать массив местоположений. Последний элемент массива - это последнее найденное местоположение.
Смежные вопросы