Якщо я не помиляюся, це отримати доступ до бази даних про бездротову MAC-адресу Google (імовірно, великої), яка на зразок Skyhook (конкуруюча послуга, яка раніше використовувалася на пристроях iOS) дозволяє телефоні сканувати бездротові мережі поблизу та надсилати їх MAC-адреси ( можливо, і SSID, я також не переглядав це в Google) для порівняння зі своєю базою даних та повернення приблизного місця на основі їх збору даних (який ви згодні надати, включивши цю функцію).
Що стосується того, хто згадував A-GPS, я думаю, що ОП вже використовував A-GPS і використовував Карти Google через 3G-з'єднання, але відключений Wi-Fi.
Я вважаю, що ця методика досягається аналогічно із застосуванням веж стільникового зв'язку, вимірюванням сили сигналу між підключеними та сусідніми вежами та порівнянням їх із збереженою базою даних (наприклад , спроба Ofcom, доступна у Великобританії), з місцевим кодом локації (LAC) та сот. Ідентифікатор (CID). Для тих, хто цікавиться, ви можете знайти їх на більшості телефонів Android, використовуючи *#*#4636#*#*
код у своєму дозвоні, хоча з будь-якої причини він закодований у шістнадцятковій формі, тому просто перетворіть його на десятковий, якщо хочете.
TL; DR - швидше триангулюйте своє місцезнаходження за допомогою сигналів Wi-Fi, коли ваш GPS отримує супутниковий замок, A-GPS служить тій самій цілі, але досягає цього за допомогою іншого методу (Безпечне розташування в площині користувачів, я думаю, якщо хтось хоче прочитати на це).