Теперь я хочу узнать, как преобразовать долготу и широту в эквивалентные компоненты координат xy в программировании iPhone. (Я использую только программирование CoreLocation и хочу показать точку на экране iPhone без карты).
Благодарность
Теперь я хочу узнать, как преобразовать долготу и широту в эквивалентные компоненты координат xy в программировании iPhone. (Я использую только программирование CoreLocation и хочу показать точку на экране iPhone без карты).
Благодарность
Что ж, точное преобразование зависит от того, какую именно часть Земли вы хотите показать, а растяжение по долготе зависит от широты, по крайней мере, в Меркатор.
При этом, даже если вы не хотите отображать настоящую карту MapKit, проще всего будет создать MKMapView и держите его в стороне. Если вы установите область, которую хотите отобразить соответствующим образом (путем установки свойства region
), вы можете использовать convertCoordinate:toPointToView:
для сопоставления долготы и широты с местоположением на 2D-экране.
Обратите внимание, что MKMapView настраивает область, которую вы устанавливаете, чтобы иметь смысл для данного окна просмотра (например, если вы дали ему область, которая была коротким толстым прямоугольником, но вид, который у него был, был высоким тонким прямоугольником, он выберет наименьшая область, которая покрывает весь короткий толстый прямоугольник, но имеет форму высокого тонкого прямоугольника), поэтому не запутайтесь, если вы укажете область, в которой левый верхний угол является определенной геолокацией, но тогда эта геолокация не находится в самом конце. точный верхний левый угол зрения.