Comments 15
Позвольте мне:), я :),я :) ,я :),но сегодня без матов (и так замисули :)
ТС, я искренне понимаю Ваше негодование, но:
-- "Блютуз не может работать без геолокации " - может, но "гугл решил что нет" (С) (квест: почему?)
-- "Включи! Определение местоположения." - хочешь юзать - исполняй, иначе ну просто не будет работать, почему? - (С) - читай первый пункт ;).
Остальное - всего лишь следствие и разрыв шаблона, на самом деле всё гораздо... (каждый эксплуататор БТ вставит подходящий набор слов вместо троеточия).
Реально, искренне желаю принять приколы БТ и стать философом используя эту технологию.
Объяснили же. Знание онлайна даже одного блютуз мак адреса уже раскрывает ваше местоположение. Т.к. остальные девайсы могут сопоставить местоположение этого же мак адреса с гео и отправить на тотже сервер
Во-первых, спасибо за минусы.
Во-вторых: Мне не нужно ничего объяснять, т.к. я наизусть знаю спецификацию.
Во-третьих: "Знание онлайна даже одного блютуз мак адреса уже раскрывает ваше местоположение" - откуда такие выводы? Почитайте спецификацию, а именно, что такое в блютусе мак-адрес. Он, если что, никакого отношения не имеет к общепринятому определению мак-адресов. А если это проблема из-за гугла, то scuzi, опять же, это проблема гугла, а не технологии вообще.
Еще раз повторяю, если гугл так решил, это не значит что это распространяется на сам блютус.
Кстати ТСу и за статью инкремент сделал и карму плюсанул.
(Минусы не мои, прав нет) Очень просто - у вас дома условная кофеварка с блютусом. Ее адрес вы вбили в приложении (спарили, нашли etc). Этот же адрес видит условная машина яндекса сканирующая сети и картографирующая город. Вот теперь когда адрес виден в приложении как онлайн то сервер этого приложения может узнать у условного яндекса где вы с точностью до десятка метров. Понятно в целом нюансов много, но грубо так может работать.
Аналогично сбором сведений о положении адресов могут заниматься другие смартфоны с включенным гео и блютусом
Даже приняв невероятное, а именно то, что кофеварка будет видна в эфире будучи спаренной и в это время Яндекс-машина подъедет к кофеварке ближе чем на 10 метров, это не противоречит тому, что именно Гугл (ни яблоко, ни Микрософт ни кто-то другой) привязывает разрешение работы блютуса к местоположению. Наверное все таки у гугла какие-то хитрые планы:)
А я всего лишь сказал, что Гугл «редиска» :) и тут ничего не сделаешь. (Хотя этот прикол не на всех Андроидах соблюдается, но это уже другая история)
Блютуз до 60 метров и в мобильниках умеет, думаю яндекс сможет и 100 через дома. Редмондовое блютус барахло именно так работает - всегда ищется. Гугл делает все возможное кроме реально важного )
Не туда смотрите. Есть такой и подобные им облачные сервисы https://coolkit-technologies.github.io/eWeLink-API/#/en/APIReferenceV2 . И есть куча оборудования для умного дома. https://aliexpress.ru/popular/ewelink-smart-switch.html В таких устройствах есть bluetooth, wifi и оно еще в облаке. Детские смарт часы , фитнес браслеты, электросамокаты. А где и главное кому сервера принадлежат ? Китай. А гугл чей ?
А почему у меня bluetooth работает без местоположения. И вообще-то я именно так и использую его, а местоположение включаю очень редко. Телефон Redmi какой-то...
с 8го до 11го андроид сопряжение через компаин и общение с бле/классик не сопровождается внешними эфектами. Пермишены на локейшен не нужны. Но тут или пользователи будут ругать программу. Найти. Жму - оно ничего не делает.
поэтому перед вызовом associate(), проверять приходиться из кода самостоятельно. Статус блютуз и геолокацию. И тут уже самостоятельно писать пользователю. Откройте шторку . Включите геолокацию. Круг замкнулся. Параноик ее выключил - А приложение ее просить включить.
У вас работает bluetooth (т.е. наушники, передача файлов, мыши/клавиатуры/джойстики) или приложения, использующие bluetooth для своих целей (связь с конкретным устройством типа принтеров или иных вещей, функционал которых отсутствует в системе изначально)?
С первым в android проблем нет, только со вторым.
Спасибо за статью! Несколько лет назад после смены одного Андроида на другой тоже удивился, что программа управления отоплением через BT внезапно стала требовать координат. Думал, что баг в новой версии, а оказывается это фича
Выдается разрешение приложению на определение местоположения, спаривается с устройством, разрешение отбирается. У жены браслет так подключал.
Ну а про видимость MAC-адресов... Кто сказал, что они уникальные? :)
android:usesPermissionFlags="neverForLocation"
Не работает?
BLUETOOTH_SCAN . Когда я стал свой код отлаживать под 12-й, то это разрешение у меня потребовалось только для одной функции
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
if (defaultAdapter.isDiscovering()) {
defaultAdapter.cancelDiscovery();
}
}
просто обернул. Пожертвовав надежностью работы. У меня служба печати. Небольшая теоретическая возможность была, что другая программа запустила сканирование.
У меня в манифесте 4 пермишена. bluetooth, bluetooth_admin ограничены 30, bluetooth_connect для новых. И пермишен просящий приблизительное положение в версиях ниже андроида 8.0. Выше работаю через компанион.
Возможна ли работа с bluetooth в Android без местоположения?