Как преобразовать широту и долготу в CLLocationCoordinate2D - PullRequest
10 голосов
/ 22 июля 2011

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

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

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

Что я делаю не так?

Ответы [ 4 ]

25 голосов
/ 22 июля 2011

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

7 голосов
/ 22 июля 2011

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

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

self.currentLocation = coordinate;
6 голосов
/ 22 июля 2011

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

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

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

1 голос
/ 16 мая 2018

Обновление> Swift 4

let loc_coords = CLLocationCoordinate2DMake(47.601089,-52.740439)

Для получения более подробной информации, пожалуйста, посетите веб-сайт разработчика Apple: CLLocationCoordinate2DMake

Спасибо

...