Попытался посмотреть на
GeoClue. Вроде бы идея здравая - иметь единый API, позволяющий всем программам, которым это надо, узнавать местоположение данного компьютера. Например для того, чтобы рассказать об этом сайту интернет-магазина и тот бы вычислял стоимость доставки исходя из моего реального положения, а не из положения выходной точки моего VPN или интернет-гейта моего сотового провайдера.
Но даже не писали, а проектировали это по-моему фиолетовые осьминоги, причем те, которых
dennis-chikin не взял в гвардию Черного Властелина даже уборщиками казарм за непроходимую тупость.
Казалось бы, первое что следует сделать такому сервису - это спросить у пользователя, какое местоположение данного компьютера он считает нужным рапортовать. Скорее всего, если компьютер стационарный, пользователь сможет назвать почтовый адрес, который в 99.9% случаев можно разрезолвить через какой-нибудь reverse geocoding service, например OSM-овский nominatim. 0.1% пользователей предпочтет ввести самостоятельно определенные (например посредством того же мобильника с GPS) географические координаты. И, как правило, сделают это лучше, чем всякие GeoIP cервисы. Поскольку пользователь, в отличие от сервиса, обитает не в сети, а в физическом мире.
Но вместо этого оно пытается найти в локальной сети источник NMEA сигнала, узнать через сетевые сервисы место положение данной wifi сетки и т.д. Ну допустим, найдет. Например мобильный телефон с GPS.. А кто сказал что до этого телефона не пара десятков километров? А на сайте почему-то пишут что точность этого метода - единицы сантиметров.
Когда такой херней занимается ОС мобильного телефона, это можно понять. Мобильный телефон
это устройство которая принадлежит на паях сотовому оператору и вендорам телефона и ОС (последние двое иногда совпадает). Пользователя он считает врагом, которому надо ничего не позволять и за ним следить. Но тут-то свободный софт. Который вообще-то исходно Столлманом задумывался ради того, чтобы дать контроль за всем происходящим в компьютере его владельцу (или даже пользователю).
This entry was originally posted at
https://vitus-wagner.dreamwidth.org/2020154.html. Please comment there using OpenID. Now there are
![](http://www.dreamwidth.org/tools/commentcount?user=vitus_wagner&ditemid=2020154)
comments