Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,543
#1

GPS увеличить точность - Программирование Android

20.01.2016, 10:18. Просмотров 1208. Ответов 26
Метки нет (Все метки)

Приветствую.
Решил поработать с геолокацией. Взял пример, смарт все время лежал в одном месте на столе. Стал сохранять координаты в файл. Начал проверять по карте. Во-первых, координаты все время разные, во-вторых, отличие от реального положения в 20-50 метров. Как же получить точные координаты? Ведь, когда я еду в машине и смотрю по карте свое местоположение на том же смарте - трэк то идет строго по дороге. Значит дело не в самом смарте. Подскажите, может есть какой пример с более точным определением местоположения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2016, 10:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GPS увеличить точность (Программирование Android):

Увеличить точность определения местоположения - Программирование Android
Всем привет, хотел спросить каким образом можно повысить точность определения местоположения? И использую LocationManager, с GPS...

Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS - Программирование Android
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме, чтобы пользователь не догадался об этом! На данном...

Gps speed - Программирование Android
Всем привет! есть простая задача получить текущюю скорость. Нагуглил метод getSpeed(), но так и не смог понять как с ним работать. На...

GPS трекер - Программирование Android
Здравствуйте! Вот пишу диплом, завтра надо сдавать на проверку. Помогите пожалуйста! Дело горит! Надо реализовать отслеживание себя и...

Обман с GPS - Программирование Android
Добрый день. Работаю в такси. Задача следующая: Рассчет стоимости заказа идет по километражу, на основе GPS Как сделать чтобы...

Прослушка GPS - Программирование Android
Добрый день Регистрирую прослушку на доступность GPS так: BroadcastReceiver receiver = new BroadcastReceiver() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 731
20.01.2016, 10:46 #2
Цитата Сообщение от pixel Посмотреть сообщение
еду в машине и смотрю по карте свое местоположение на том же смарте
чем быстрее едешь тем прямее дорога)
это известная проблема с локацией,
для чего нужна большая точность?
округляй до 50 метров и все будет в одной точке
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,543
20.01.2016, 10:53  [ТС] #3
нужна не большая точность а реальная точность. если телефон лежит дома, а на карте показано, что он на параллельной улице - смысл в такой локации? А как округлять до 50 метров?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 2
20.01.2016, 11:23 #4
pixel,
Цитата Сообщение от pixel Посмотреть сообщение
Как же получить точные координаты?
* Использовать GPS
* Жить в месте, где большое количество спутников
* Игнорировать координаты, у которых accuracy больше чем, например, 50.
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,543
20.01.2016, 11:37  [ТС] #5
я и использую GPS. спутников здесь достаточно (помнится , что достаточно 3 спутников). А как по третьему пункту реализовать?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,434
Записей в блоге: 2
20.01.2016, 11:42 #6
pixel, когда у Вас срабатывает onLocationChanged (или как там, не помню), у параметра Location есть параметр точность, accuracy. Чем он больше, тем хуже
Pablito
2474 / 1919 / 596
Регистрация: 12.05.2014
Сообщений: 6,747
Завершенные тесты: 1
20.01.2016, 11:45 #7
насколько я помню, акураси можно представить себе как радиус окружности
так вот объект будет где-то в этой окружности с шансом 68% кажись

чем больше спутников - тем выше точность определения координат
нужна прямая видимость, мешают даже деревья и толстые тетки
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,543
20.01.2016, 12:01  [ТС] #8
YuraAAA, у меня отрабатывает вот так:
Java
1
2
3
LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 5, mlocListener);
но я не нахожу аккураси
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 842
20.01.2016, 12:05 #9

Не по теме:

Цитата Сообщение от Паблито Посмотреть сообщение
и толстые тетки


в общем не видать нам точных координат))
Spelcrawler
20.01.2016, 12:22
  #10

Не по теме:

Цитата Сообщение от androbro Посмотреть сообщение
в общем не видать нам точных координат))
Но зато можно сделать детектор толстых теток))

androbro
20.01.2016, 12:24
  #11

Не по теме:

Цитата Сообщение от Spelcrawler Посмотреть сообщение
Но зато можно сделать детектор толстых теток))
приложение взорвет google play)))))

Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 731
20.01.2016, 12:28 #12
в настройках location есть High accuracy?

самый лучший способ это купить новый телефон с более лучшим чипсетом gps
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,543
20.01.2016, 12:57  [ТС] #13
не пойму, вы про настройки в смарте что ли? или в коде?
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 731
20.01.2016, 13:15 #14
в смарте
xaat
43 / 16 / 6
Регистрация: 05.12.2015
Сообщений: 65
22.01.2016, 01:11 #15
20-50 метров
А вы уверенны что карта точная? Даже пользуясь GPS с сантиметровой точностью, разница с картой бывает как у вас.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2016, 01:11
Привет! Вот еще темы с ответами:

gps и 2 устройства - Программирование Android
Доброго времени суток! У меня вопрос возможно ли сделать так чтобы программа находила другие устройства с этой же программой по gps. А...

GPS service - Программирование Android
Написал сервис для работы GPS однако при попытке вытащить данные просто выдаёт 0 класс реализующий работу c GPS: package...

GPS координаты - Программирование Android
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

Работа с gps - Программирование Android
помогите пожалуйста! как получать скорость с помощью gps?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.01.2016, 01:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru