Я использую CoreLocation, чтобы захватить местоположение пользователя. Мне нужно захватить местоположение пользователя, а затем отправить его на сервер. У меня все работает, но! Я внедряю locationManager:(CCLLocationManager *)manager...
Убедитесь, что locationManager завершен, затем выполните запрос
Мой запрос на URL-адрес попадает до того, как местоположение найдено. Что лучший способ:
- Запрос местоположение
- магазина в строке
- Отправить строку для запроса
Я хочу, чтобы обеспечить место находится перед его послан. Я проверяю экземпляр класса с условным и внутри блока, попавшего на сервер. Я не нужно постоянно обновлять, просто захватить один раз и stopUpdatingLocation
Собиралась через этот пост ранее: Getting Longitude/Latitude of the User When the viewDidLoad
То, что я до сих пор:
- (void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
[locationManager startUpdatingLocation];
...more below... server request below here
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog(@"didUpdateToLocation: %@", newLocation);
CLLocation *currentLocation = newLocation;
if (currentLocation != nil) {
NSLog(@"found!");
[locationManager stopUpdatingLocation];
}
}
Мысли о том, как сделать это? Я думаю, что условие может работать, но не уверен, что есть правильный способ справиться с этим, используя методы, предоставленные из CoreLocation.
О, нехорошо знать. В этом случае я показываю приливы, поэтому его ближайший сайт прилива, которому слава богу, не нуждается в суперточном чтении, но, несмотря на это, все еще есть вещи, которые я должен учитывать, прежде чем возвращать данные пользователю. Ценить это. – Coughlin