Проблема с CLLocationManager в симуляторе iOS - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь показать местоположение на карте, вот код:

locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager.location initWithLatitude:latitude longitude: longitude];
NSLog(@"%f", [selectedBuilding.latitude doubleValue]);
[locationManager startUpdatingLocation];

Однако, независимо от того, какие координаты я предоставляю, синяя точка всегда находится в Калифорнии, которая, кажется, поведение по умолчанию,что-нибудь еще мне нужно сделать?Спасибо.

1 Ответ

1 голос
/ 23 сентября 2011

В симуляторе CLLocationManager всегда находится в штаб-квартире Apple.Это из класса CLLocation:
координата
Информация о географических координатах.(только для чтения)

@property (только для чтения, неатомный) CLLocationCoordinate2D координата
Обсуждение
При работе в симуляторе базовое расположение назначает этому свойству фиксированный набор значений координат.Вы должны запустить приложение на устройстве под управлением iPhone OS, чтобы получить реальные значения местоположения.

Доступность
Доступно в iPhone OS 2.0 и более поздних версиях.
Объявлено в
CLLocation.h

...