Ответ 1
Используйте CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)
для создания координат.
Я хочу преобразовать lat lon в CLLocationCoordinate2D
.
self.currentLocation = {.latitude = 0.0, .longitude = 0.0};
Это дает мне ошибку "Ожидаемое выражение".
Что я делаю неправильно?
Используйте CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)
для создания координат.
Пока вы можете использовать CLLocationCoordinate2DMake
, вам стоит обратить внимание, потому что он доступен в iOS 4.0 и более поздних версиях только. Вы можете попробовать это, чтобы сделать его "вручную":
CLLocationCoordinate coordinate;
coordinate.latitude = 0.0;
coordinate.longitude = 0.0;
self.currentLocation = coordinate;
Ваш код кажется правильным. Это не должно вызывать никаких ошибок/предупреждений. Убедитесь, что self.currentLocation является CLLocationCoordinate2D. Попробуйте выставить выражение, как показано ниже,
self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0};
В качестве альтернативы вы также можете использовать метод CLLocationCoordinate2DMake.