image.png818 Кб, 1428x1775
GPS vs Google services (ведро) 2632640 В конец треда | Веб
Анон, кажется, что на смартфоне GPS на самом-то деле де-факто не работает. Даже без глушилок.

В чем суть:
У смартфона есть два способа геолокации: по GNSS-модулю а так же есть гугл-служба, которая определяет приблизительное местоположение по сетям (сотовые вышки, вайфай, вроде как даже блютус-сети).

Я недавно ездил в дальнюю поездку на машине, вне городов и населенных пунктов. Специально заранее закачал карты Organic Maps. Отключил интернет (ибо роуминг).

Что я заметил:
Факт №1: Когда понадобились карты, то текущее местоположение не определилось. То есть вообще.
Факт №2: При включении интернета местоположение начинало определяться только при приближении населенных пунктов и дергалось большими гэпами. Отъезжая подальше оно оставалось на предыдущем н.п., потом обновлялось только в следующем н.п. Скорость движения не определялась (т.е. были "левые" значения аля 0-5км/ч).
То есть явно геолокация работала только по сетям. А без интернета не работала вообще.

Факт №3: Включил GPS Test (вот такой https://github.com/barbeau/gpstest). Он почти моментально показал координаты, высоту, и скорость (равную той что была на спидометре). Включил рисование трека - он отрисовал идеальный трек движения. Переключился в гугл-, органик- карты - там нулевая скорость и точка черт знает где.

То есть получается с одной стороны карто-приложения явно не используют GNSS.
С другой стороны - GNSS на смартфоне на самом деле явно отлично работает.

Кто-нибудь знает, что это за странное явление и можно ли заставить карто-приложения использовать настоящий GNSS?
Я в этом не разбираюсь, но мое предположение в том, что аппы используют не сырые данные железа, а какую-нибудь аля гугловскую платформенную апишку. А типа та в свою очередь какую-то хуйню подсовывает. А GPSTest напротив снимает данные непосредственно с чипа. Но это гипотеза, почему блять такое вообще может быть.
2 2632671
>>2640 (OP)
Сначала он для скорости определяет тебя по любой хуйне, вроде wifi и инерционных хуйнях, потом качает данные A-GPS,чтобы скинуть мануальный холодный поиск спутников, это до 10 минут, потом он висит на настоящей GNSS, если сигнал достаточно хороший, а в городе он говеный.
3 2632675
>>2640 (OP)
В свовременных смартфонах сам GNSS-чип является частью модема и сам пользуется абсолютно теми же сервисами, вроде гугловских/опсосовских, только вместо гугла у него инфраструктура чипмейкера, и выдаёт коорды уже на базе этой инфы.
Это позволяет, например, картоприложениям работать в каком-нибудь ТЦ. А самое главное, для чего вообще нужно было объединять GNSS с модемом - чтобы, если ты позвонишь в 112/911, твои коорды сразу диспетчеру пришли, на случай, если звонящий в неадеквате и не может назвать адрес.

Вот когда Qualcomm и Broadcom к санкциям присоединились, их инфраструктура данные выдавать перестала - так сразу GNSS-модули Qualcomm и HiSilicon превратились в тыкву до момента включения vPN. Скажу больше, Qualcomm даже начал в этих данных выдавать команду для очистки аппаратного AGPS-кэша. Да и, если ты в городе включишь какой-нибудь медиатек начала десятых, или U-Blox, частью модема не являющийся - нихуя ловить не будет.

Но самая хуйня в том, что Qualcomm со своей инфрой обменивается данными открытым текстом, а там куча чувствительной инфы. Так что, если вдруг среди сотрудников твоего провайдера имеется сталкер или тот, кто за взятку будет со сталкером сотрудничать - всё, звездец.
4 2632694
>>2671
>>2675
У меня МедиаТек 2020г.
А почему GPSTest показывает адекватные координаты, причем почти сразу, без "прогрева" (ну секунды 3-5)? И при этом В ТО ЖЕ САМОЕ время карты показывают херню?

Вообще я бы в городе этого не заметил - в городе все работает и так.
5 2632695
Bamp
6 2632702
>>2694
А если отключить вспомогалку от Гугла?
И да, у медиатеков тоже аппаратная вспомогалка есть, и даже целых две. Одна - фирменная (EPO), другая - наистандартнейший AGPS SUPL, какой не в каждом кулаккоме есть. Пока к ним доверия больше...
7 2632732
>>2694
Короче, или попробуй поставить 2GIS с OsmAnd, заранее скачать все интересующие карты, и попробовать включать навигацию без вспомогалки GPS, либо, если рядом есть ноут - поставь на телефон тулзу, которая будет раздавать NMEA чрез синезубый CUM-порт, и подключи синезубом телефон к ноуту, на котором уже открывай карты.
Как минимум, в десктопном 2GIS поддержка GPS есть, и win-планшет может быть вполне нормальным навигатором. А если у этого планшета ещё свой GNSS есть, то пусть даже он только через семёрочное API работает - есть прога, которой можно тоже генерить NMEA по данным семёрочного API, через com0com заворачивать локально. На моём Lenovo 1051L собственный GNSS поточнее некоторых телефонов был.
8 2632733
>>2732

>без вспомогалки GPS


Без вспомогалки гугла. Аппратные можешь оставить, их и отключить-то не всегда можно но на MTK - в большинстве случаев, а на кулаккоме - в исключительных случаях.
9 2632734
А ещё, был у меня такой телефон - Lenovo P770, на котором честный GPS работал ужасно, EPO быстро перестал поддерживаться (или домен поменялся, или он таки по TLS грузился, и TLS1.0/1.1 ведра 4.2 со временем перестало "хватать"), SUPL тоже через раз работал, GPS Test большую часть времени был тупо пустой, но 2GIS с гугловской вспомогалкой работал довольно точно. А после дегулагофикации и замены гагловской вспомогалки на UnifiedNlp - такое впечатление, что ещё точнее стал.
10 2632932
>>2732

> Если рядом есть ноут


То покупаешь дешёвый ГПС модуль у китайцев и самую дешёвую антенну к нему. Поздравляю, у тебя навигация лучше любого смартфона.
11 2635754
Без Google services на Android с Qualcomm/Exynos не работает GPS даже с VPN. Местоположение не определяет на картах. Пишет в первом GPStest: gnss no fix. Во втором: недоступны спутники спутниковой системы дифференциальной коррекции (ССДК). Помогите, пж
Обновить тред
« /mobi/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее