Как мога да получа текущото местоположение или координатите на GPS с рамката за локация?
Отговори:
6 за отговор № 1на първо място се нуждаете от клас, който изпълнява протокола CLLocationManagerDelegate
, Така че поне трябва да приложите метода:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
...
}
След това създайте пример за CLLocationManager, задайте делегат и започнете да актуализирате местоположението:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self; //SET YOUR DELEGATE HERE
locationManager.desiredAccuracy = kCLLocationAccuracyBest; //SET THIS TO SPECIFY THE ACCURACY
[locationManager startUpdatingLocation];
След обаждане startUpdatingLocation
, вашето изпълнение от locationManager: didUpdateToLocation: fromLocation
се получава веднага, щом се появи фиксиране на местоположението. Параметърът newLocation
съдържа действителното ви местоположение. НО мениджърът на местоположението ще определи местоположението колкото е възможно по-скоро, дори ако точността ви не е посочена. За този случай трябва да проверите точността на новото местоположение по свой собствен начин.
наздраве, Анка