Как преобразовать долготу широты в CLLocationCoordinate2D

Я хочу преобразовать lat lon в CLLocationCoordinate2D.

self.currentLocation = {.latitude = 0.0, .longitude = 0.0};

Это дает мне ошибку "Ожидаемое выражение".

Что я делаю неправильно?

Ответ 1

Используйте CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude) для создания координат.

Ответ 2

Пока вы можете использовать CLLocationCoordinate2DMake, вам стоит обратить внимание, потому что он доступен в iOS 4.0 и более поздних версиях только. Вы можете попробовать это, чтобы сделать его "вручную":

CLLocationCoordinate coordinate;
coordinate.latitude = 0.0;
coordinate.longitude = 0.0;

self.currentLocation = coordinate;

Ответ 3

Ваш код кажется правильным. Это не должно вызывать никаких ошибок/предупреждений. Убедитесь, что self.currentLocation является CLLocationCoordinate2D. Попробуйте выставить выражение, как показано ниже,

self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0};

В качестве альтернативы вы также можете использовать метод CLLocationCoordinate2DMake.