2013-06-21 2 views
4

Как конвертировать CLLocation или CLLocationCoordinate2D в CGPoint. Я виделПреобразование CLLocation или CLLocationCoordinate2D в CGPoint

CGPoint point = [mapView convertCoordinate:myCoordinates toPointToView:self.view]; 

Но мне не нужно использовать mapView в моем случае. Я попробовал поиграть в Google, но не нашел ничего полезного.

Редактировать: Мне нужно преобразовать географические координаты в координаты экрана iPad, как в Convert decimal latitude/longitude coordinates to iPad screen coordinates. Я пытаюсь провести линию/путь на основе преобразованных значений координат.

Есть ли прямой способ сделать это, или мне нужно написать алгоритм, чтобы сделать то же самое.

+0

Если вам не нужно использовать mapView, то зачем вам нужно преобразовывать координаты в CGPoint? – Geek

+0

Нет другого способа, кроме использования вида карты. –

+0

Я получаю текущие координаты из '- (void) locationManager: (CLLocationManager *) manager didUpdateLocations: (NSArray *) location'. Необходимо нарисовать путь, основанный на этом на представлении. Здесь нет карт. –

ответ

8
CGPoint myPoint = CGPointMake(coordinate.longitude, coordinate.latitude); 

Обратите внимание, что оси меняются местами. Но если вы не дадите систему координат, в которую вы хотите преобразовать координату, ваш вопрос не имеет смысла.

+0

Мне нужно преобразовать географические координаты в координаты экрана iPad, как в http://stackoverflow.com/questions/16124171/convert десятичная целая-широта-долгота-координата-к-IPAD-скрин-координаты. Я пытаюсь провести линию/путь на основе преобразованных значений координат. –

+0

Найдите ограничительную рамку всех координат, затем нормализуйте границы экрана (что-то вроде вычитания минимальных значений широты и долготы из всех, разделите на максимум, умножьте на размер экрана). –

+0

Таким образом, вышеуказанное преобразование не удовлетворяет моим требованиям. –