Согласно этому ответу , провайдер андроид-сети собирает около информацию о мобильных сотовых и отправляет их на сервер (предположительно, серверы Google) для получения текущего местоположения устройства , Есть ли техническая разница между этим сервисом и проектом OpenCellID ? Я имею в виду, что они оба основаны на одной и той же идее расчета местоположения устройства с использованием уровня сигнала ячейки?
Если мое приложение хочет использовать провайдера android, достаточно, чтобы мое приложение объявило android.permission.ACCESS_COARSE_LOCATION
в манифесте, но если я хочу получить местоположение пользователя, используя OpenCellID внутри моего приложения, мне нужно использовать getNeighboringCellInfo
вызов API получить информацию о ячейке, но для использования этого API требуется android.permission.ACCESS_FINE_LOCATION
. Из-за этой разницы в требуемом разрешении я подумал, что между этими двумя подходами для вычисления приблизительного местоположения устройства может быть какое-то техническое различие.