Я недавно написал код, который почти полностью описывает то, что вы описываете.
Вот что определяется сделать:
Вычислить заголовок из текущего местоположения до целевого местоположения. Вы должны использовать вычисления «большого круга», поэтому они показывают правильный заголовок, даже если цель находится за горизонтом. Я нашел код (в Javascript) по этой ссылке, чтобы показать мне, как это сделать:
http://www.movable-type.co.uk/scripts/latlong.html
Вы хотите раздел под названием «подшипник» Этот код использует JavaScript библиотеки подпрограмм, как «Math.sin (х) «Вы можете просто удалить« математику ». и триггерные функции работают как есть.
Это даст вам опору в радианах.
Затем вам нужно получить заголовок компаса (если на телефоне 3Gs), преобразовать его в радианы и использовать заголовок компаса, чтобы исправить ориентацию телефона. Если вы работаете в сети 3G, вы можете пропустить заголовок компаса и показать подшипник, основанный на том, что Север находится наверху телефона, и позвольте пользователю ориентировать свой телефон на север.
Duncan C
, пожалуйста, помогите мне в этом вопросе http://stackoverflow.com/questions/7173925/how-to-rotate-a-direction-arrow-using-cllocation-clheading – Dhawal