
Анон, кажется, что на смартфоне GPS на самом-то деле де-факто не работает. Даже без глушилок.
В чем суть:
У смартфона есть два способа геолокации: по GNSS-модулю а так же есть гугл-служба, которая определяет приблизительное местоположение по сетям (сотовые вышки, вайфай, вроде как даже блютус-сети).
Я недавно ездил в дальнюю поездку на машине, вне городов и населенных пунктов. Специально заранее закачал карты Organic Maps. Отключил интернет (ибо роуминг).
Что я заметил:
Факт №1: Когда понадобились карты, то текущее местоположение не определилось. То есть вообще.
Факт №2: При включении интернета местоположение начинало определяться только при приближении населенных пунктов и дергалось большими гэпами. Отъезжая подальше оно оставалось на предыдущем н.п., потом обновлялось только в следующем н.п. Скорость движения не определялась (т.е. были "левые" значения аля 0-5км/ч).
То есть явно геолокация работала только по сетям. А без интернета не работала вообще.
Факт №3: Включил GPS Test (вот такой https://github.com/barbeau/gpstest). Он почти моментально показал координаты, высоту, и скорость (равную той что была на спидометре). Включил рисование трека - он отрисовал идеальный трек движения. Переключился в гугл-, органик- карты - там нулевая скорость и точка черт знает где.
То есть получается с одной стороны карто-приложения явно не используют GNSS.
С другой стороны - GNSS на смартфоне на самом деле явно отлично работает.
Кто-нибудь знает, что это за странное явление и можно ли заставить карто-приложения использовать настоящий GNSS?
Я в этом не разбираюсь, но мое предположение в том, что аппы используют не сырые данные железа, а какую-нибудь аля гугловскую платформенную апишку. А типа та в свою очередь какую-то хуйню подсовывает. А GPSTest напротив снимает данные непосредственно с чипа. Но это гипотеза, почему блять такое вообще может быть.
В чем суть:
У смартфона есть два способа геолокации: по GNSS-модулю а так же есть гугл-служба, которая определяет приблизительное местоположение по сетям (сотовые вышки, вайфай, вроде как даже блютус-сети).
Я недавно ездил в дальнюю поездку на машине, вне городов и населенных пунктов. Специально заранее закачал карты Organic Maps. Отключил интернет (ибо роуминг).
Что я заметил:
Факт №1: Когда понадобились карты, то текущее местоположение не определилось. То есть вообще.
Факт №2: При включении интернета местоположение начинало определяться только при приближении населенных пунктов и дергалось большими гэпами. Отъезжая подальше оно оставалось на предыдущем н.п., потом обновлялось только в следующем н.п. Скорость движения не определялась (т.е. были "левые" значения аля 0-5км/ч).
То есть явно геолокация работала только по сетям. А без интернета не работала вообще.
Факт №3: Включил GPS Test (вот такой https://github.com/barbeau/gpstest). Он почти моментально показал координаты, высоту, и скорость (равную той что была на спидометре). Включил рисование трека - он отрисовал идеальный трек движения. Переключился в гугл-, органик- карты - там нулевая скорость и точка черт знает где.
То есть получается с одной стороны карто-приложения явно не используют GNSS.
С другой стороны - GNSS на смартфоне на самом деле явно отлично работает.
Кто-нибудь знает, что это за странное явление и можно ли заставить карто-приложения использовать настоящий GNSS?
Я в этом не разбираюсь, но мое предположение в том, что аппы используют не сырые данные железа, а какую-нибудь аля гугловскую платформенную апишку. А типа та в свою очередь какую-то хуйню подсовывает. А GPSTest напротив снимает данные непосредственно с чипа. Но это гипотеза, почему блять такое вообще может быть.
>>2640 (OP)
Сначала он для скорости определяет тебя по любой хуйне, вроде wifi и инерционных хуйнях, потом качает данные A-GPS,чтобы скинуть мануальный холодный поиск спутников, это до 10 минут, потом он висит на настоящей GNSS, если сигнал достаточно хороший, а в городе он говеный.
Сначала он для скорости определяет тебя по любой хуйне, вроде wifi и инерционных хуйнях, потом качает данные A-GPS,чтобы скинуть мануальный холодный поиск спутников, это до 10 минут, потом он висит на настоящей GNSS, если сигнал достаточно хороший, а в городе он говеный.
>>2640 (OP)
В свовременных смартфонах сам GNSS-чип является частью модема и сам пользуется абсолютно теми же сервисами, вроде гугловских/опсосовских, только вместо гугла у него инфраструктура чипмейкера, и выдаёт коорды уже на базе этой инфы.
Это позволяет, например, картоприложениям работать в каком-нибудь ТЦ. А самое главное, для чего вообще нужно было объединять GNSS с модемом - чтобы, если ты позвонишь в 112/911, твои коорды сразу диспетчеру пришли, на случай, если звонящий в неадеквате и не может назвать адрес.
Вот когда Qualcomm и Broadcom к санкциям присоединились, их инфраструктура данные выдавать перестала - так сразу GNSS-модули Qualcomm и HiSilicon превратились в тыкву до момента включения vPN. Скажу больше, Qualcomm даже начал в этих данных выдавать команду для очистки аппаратного AGPS-кэша. Да и, если ты в городе включишь какой-нибудь медиатек начала десятых, или U-Blox, частью модема не являющийся - нихуя ловить не будет.
Но самая хуйня в том, что Qualcomm со своей инфрой обменивается данными открытым текстом, а там куча чувствительной инфы. Так что, если вдруг среди сотрудников твоего провайдера имеется сталкер или тот, кто за взятку будет со сталкером сотрудничать - всё, звездец.
В свовременных смартфонах сам GNSS-чип является частью модема и сам пользуется абсолютно теми же сервисами, вроде гугловских/опсосовских, только вместо гугла у него инфраструктура чипмейкера, и выдаёт коорды уже на базе этой инфы.
Это позволяет, например, картоприложениям работать в каком-нибудь ТЦ. А самое главное, для чего вообще нужно было объединять GNSS с модемом - чтобы, если ты позвонишь в 112/911, твои коорды сразу диспетчеру пришли, на случай, если звонящий в неадеквате и не может назвать адрес.
Вот когда Qualcomm и Broadcom к санкциям присоединились, их инфраструктура данные выдавать перестала - так сразу GNSS-модули Qualcomm и HiSilicon превратились в тыкву до момента включения vPN. Скажу больше, Qualcomm даже начал в этих данных выдавать команду для очистки аппаратного AGPS-кэша. Да и, если ты в городе включишь какой-нибудь медиатек начала десятых, или U-Blox, частью модема не являющийся - нихуя ловить не будет.
Но самая хуйня в том, что Qualcomm со своей инфрой обменивается данными открытым текстом, а там куча чувствительной инфы. Так что, если вдруг среди сотрудников твоего провайдера имеется сталкер или тот, кто за взятку будет со сталкером сотрудничать - всё, звездец.
Bamp
>>2694
А если отключить вспомогалку от Гугла?
И да, у медиатеков тоже аппаратная вспомогалка есть, и даже целых две. Одна - фирменная (EPO), другая - наистандартнейший AGPS SUPL, какой не в каждом кулаккоме есть. Пока к ним доверия больше...
А если отключить вспомогалку от Гугла?
И да, у медиатеков тоже аппаратная вспомогалка есть, и даже целых две. Одна - фирменная (EPO), другая - наистандартнейший AGPS SUPL, какой не в каждом кулаккоме есть. Пока к ним доверия больше...
>>2694
Короче, или попробуй поставить 2GIS с OsmAnd, заранее скачать все интересующие карты, и попробовать включать навигацию без вспомогалки GPS, либо, если рядом есть ноут - поставь на телефон тулзу, которая будет раздавать NMEA чрез синезубый CUM-порт, и подключи синезубом телефон к ноуту, на котором уже открывай карты.
Как минимум, в десктопном 2GIS поддержка GPS есть, и win-планшет может быть вполне нормальным навигатором. А если у этого планшета ещё свой GNSS есть, то пусть даже он только через семёрочное API работает - есть прога, которой можно тоже генерить NMEA по данным семёрочного API, через com0com заворачивать локально. На моём Lenovo 1051L собственный GNSS поточнее некоторых телефонов был.
Короче, или попробуй поставить 2GIS с OsmAnd, заранее скачать все интересующие карты, и попробовать включать навигацию без вспомогалки GPS, либо, если рядом есть ноут - поставь на телефон тулзу, которая будет раздавать NMEA чрез синезубый CUM-порт, и подключи синезубом телефон к ноуту, на котором уже открывай карты.
Как минимум, в десктопном 2GIS поддержка GPS есть, и win-планшет может быть вполне нормальным навигатором. А если у этого планшета ещё свой GNSS есть, то пусть даже он только через семёрочное API работает - есть прога, которой можно тоже генерить NMEA по данным семёрочного API, через com0com заворачивать локально. На моём Lenovo 1051L собственный GNSS поточнее некоторых телефонов был.
>>2732
Без вспомогалки гугла. Аппратные можешь оставить, их и отключить-то не всегда можно но на MTK - в большинстве случаев, а на кулаккоме - в исключительных случаях.
>без вспомогалки GPS
Без вспомогалки гугла. Аппратные можешь оставить, их и отключить-то не всегда можно но на MTK - в большинстве случаев, а на кулаккоме - в исключительных случаях.
А ещё, был у меня такой телефон - Lenovo P770, на котором честный GPS работал ужасно, EPO быстро перестал поддерживаться (или домен поменялся, или он таки по TLS грузился, и TLS1.0/1.1 ведра 4.2 со временем перестало "хватать"), SUPL тоже через раз работал, GPS Test большую часть времени был тупо пустой, но 2GIS с гугловской вспомогалкой работал довольно точно. А после дегулагофикации и замены гагловской вспомогалки на UnifiedNlp - такое впечатление, что ещё точнее стал.
>>2732
То покупаешь дешёвый ГПС модуль у китайцев и самую дешёвую антенну к нему. Поздравляю, у тебя навигация лучше любого смартфона.
> Если рядом есть ноут
То покупаешь дешёвый ГПС модуль у китайцев и самую дешёвую антенну к нему. Поздравляю, у тебя навигация лучше любого смартфона.
Без Google services на Android с Qualcomm/Exynos не работает GPS даже с VPN. Местоположение не определяет на картах. Пишет в первом GPStest: gnss no fix. Во втором: недоступны спутники спутниковой системы дифференциальной коррекции (ССДК). Помогите, пж