2010-01-11 2 views
1

Мне нужно создать простой вид на iPhone, который, основываясь на местоположении пользователя в мире, указывает на человека в неизменное длинное/латинское местоположение.iPhone направление стрелки?

Возможно ли это узнать из API iPhone?

Есть несколько примеров?

+0

, пожалуйста, помогите мне в этом вопросе http://stackoverflow.com/questions/7173925/how-to-rotate-a-direction-arrow-using-cllocation-clheading – Dhawal

ответ

5

Это возможно на текущем (3GS) iPhone, но не на более ранних версиях (у которых не было компаса). API-интерфейсы, которые вам нужно использовать, находятся в CoreLocation.framework.

Поиск в магазине приложений для «mecca», и вы включите множество приложений, которые делают именно то, о чем вы просите. Вы также найдете несколько приложений, которые позволят вам сбросить булавку в любом месте на карте и приложить к ней приложение.

1

Я недавно написал код, который почти полностью описывает то, что вы описываете.

Вот что определяется сделать:

Вычислить заголовок из текущего местоположения до целевого местоположения. Вы должны использовать вычисления «большого круга», поэтому они показывают правильный заголовок, даже если цель находится за горизонтом. Я нашел код (в Javascript) по этой ссылке, чтобы показать мне, как это сделать:

http://www.movable-type.co.uk/scripts/latlong.html

Вы хотите раздел под названием «подшипник» Этот код использует JavaScript библиотеки подпрограмм, как «Math.sin (х) «Вы можете просто удалить« математику ». и триггерные функции работают как есть.

Это даст вам опору в радианах.

Затем вам нужно получить заголовок компаса (если на телефоне 3Gs), преобразовать его в радианы и использовать заголовок компаса, чтобы исправить ориентацию телефона. Если вы работаете в сети 3G, вы можете пропустить заголовок компаса и показать подшипник, основанный на том, что Север находится наверху телефона, и позвольте пользователю ориентировать свой телефон на север.

Duncan C

+0

Сейчас я только в зависимости эта ссылка может у вас объяснить, как мы можем применять формулы ссылки с xcode (clheading) .please checkout this question http://stackoverflow.com/questions/7173925/how-to-rotate-a-direction-arrow-using-cullocation -clheading – Dhawal

Смежные вопросы