Здравствуйте! Я работаю над приложением, которое использует компас и место для рисования стрелки в направлении местоположения. Моя проблема заключается в том, когда я запускаю свой код на эмуляторе, все стрелки указывают правильные направления, и когда я изменяю ориентацию эмулятора на пейзаж, все стрелки все еще верны. Но когда я запускаю одно и то же приложение на своем Nexus One, стрелки все правильны, когда телефон вертикальный, но когда он поворачивается на пейзаж, все стрелки отключены на 90 градусов. Он держит «верх» телефона как ссылку на Север. Таким образом, вы должны исправить компас для ориентации телефона. Это происходит на всех реальных телефонах, а эмулятор - другой? Или это только Нексус? Спасибо :)Android Compass, читающий разные значения на разных телефонах?
2
A
ответ
0
Из моего понимания текущего способа работы компаса предполагается, что для правильного чтения всегда используется «верх» телефона или «ориентация по умолчанию». Возможно, это было по-другому в более ранних версиях Android. Говорят, что затем разработчикам приходится компенсировать ориентацию экрана, чтобы представлять истинный север с изменениями ориентации. То же самое касается акселерометра, на котором ось остается на основе ориентации экрана по умолчанию (так что для большинства телефонов портрет, но планшеты больше всего будут пейзажами). Ненавижу ссылаться на страницу sdk, но эта ссылка в первом абзаце объясняется: http://developer.android.com/reference/android/hardware/SensorEvent.html
Смежные вопросы
- 1. android - изображение имеет разные размеры на разных телефонах
- 2. Разные поля WIDGET на разных телефонах с Android 4.0-4.2?
- 3. Android проклейки на разных телефонах
- 4. Кнопки в моем приложении разные размеры на разных телефонах
- 5. GeoCoordinateWatcher на разных телефонах
- 6. расположение .db-файла на разных телефонах Android
- 7. Android-виджет в разных телефонах
- 8. Отображение веб-страниц на разных мобильных телефонах
- 9. Анимация на разных iPhone-телефонах
- 10. Виджет выглядит по-разному на разных телефонах
- 11. Android audiotrack getMinBufferSize() возвращает разные значения на разных устройствах
- 12. ** Аудиомагнитофон Android * getMaxAmplitude() ** возвращает разные значения на разных устройствах
- 13. Такое же приложение на разных телефонах Blackberry
- 14. гироскопа дает разные значения на разных устройствах
- 15. Прокладка в разных телефонах
- 16. кнопка, отображающаяся по-разному на разных телефонах Android
- 17. Полупрозрачные текстуры выглядят по-разному на разных телефонах Android
- 18. Worklight 5.0.6 - Неожиданное поведение гибридного приложения на разных телефонах Android.
- 19. Глубина обрабатывается по-разному opengl на разных телефонах Android?
- 20. различный внешний вид на разных телефонах для Android
- 21. Android compass
- 22. NoSuchMethodError на некоторых телефонах android
- 23. Android игры работает по-разному в разных телефонах Android
- 24. Тот же размер шрифта на веб-сайте на разных телефонах
- 25. Android, читающий csv
- 26. Различные разрешения дисплея на телефонах android
- 27. Тестирование Android на нескольких телефонах?
- 28. Схема на телефонах и планшетах на android
- 29. Значения Pass Compass
- 30. Android: Используйте разные строки для разных приложений.
Вы когда-нибудь это выясняли? – Greg
Нет, я так и не понял :( –