Как отобразить текущий лат в IOS?
Сейчас я использую MapKit
в моем приложении. я получаю латы долго от веб-службы, но когда я отображаю в MapKit
я не собираюсь долго ждать MaKit
в увеличении. Подскажите, пожалуйста, в чем проблема.
и вот мой код
location.latitude =[lat floatValue];
location.longitude =[lontd floatValue];
CLLocationCoordinate2D cord= CLLocationCoordinate2DMake([lat floatValue],[lontd floatValue]);
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
[annotation setCoordinate:cord];
[annotation setTitle:@"My Place"];
[[self mapkit] addAnnotation:annotation];
//
MKCoordinateRegion region =
MKCoordinateRegionMakeWithDistance (
location, 2000, 2000);
[mapkit setRegion:region animated:NO];
подскажите, пожалуйста, почему мой пин не увеличен в длину?
1 ответ
Решение
Проверьте приложение на реальном устройстве. Симулятор всегда будет показывать вам значения по умолчанию для широты и долготы. Убедитесь, что на вашем устройстве включены службы определения местоположения.
Используйте этот метод, чтобы получить текущую широту и долготу
- (CLLocationCoordinate2D) getLocation {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;
}