как получить текущую широту и долготу

Как получить текущую широту и долготу без

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation *)oldLocation {

} 

используя этот метод

и если я использовал эту функцию, какое расстояние мне нужно преодолеть .... чтобы этот метод вызывал фреймворк corelocation, или я могу вызвать эту функцию программно ....


person Sukeshj    schedule 01.10.2010    source источник
comment
Здесь мало информации, чтобы ответить на ваш вопрос? Я предполагаю, что вы используете GPS?   -  person Richard    schedule 01.10.2010
comment
да, используя GPS, как я могу это сделать, пожалуйста, скажите мне ...   -  person Sukeshj    schedule 01.10.2010


Ответы (2)


CLLocationManager - это интерфейс, который необходимо использовать для получения информации о местоположении устройства.

Вы можете инициализировать и начать получать обновления местоположения, когда захотите. CLLocationManager уведомит вашего делегата всякий раз, когда будет получено новое местоположение.

locationManager = [[CLLocationManager alloc] init]; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
locationManager.distanceFilter = DISTANCE_FILTER_VALUE;
locationManager.delegate = self; 
[locationManager startUpdatingLocation];
person Codebeef    schedule 01.10.2010

Обратите внимание, что когда вы пытаетесь получить значения при использовании симулятора и делаете:

nsLog(locationManager.location.coordinate.latitude); // it will give you zero

И если вы используете mapkit для получения широты и долготы, он даст вам координаты главного офиса Apple (если я не ошибаюсь).

Я думал, что требуется много времени, прежде чем он действительно получит ваше местоположение, но когда я пытаюсь запустить его на реальном устройстве, он предлагает разрешить устройству немедленно получить текущее местоположение.

person adedoy    schedule 09.11.2011