Вроде как-то вроде волшебной палочки.
Телефон должен получить данные (силу, MAC-адрес и т. Д.) Обо всех соседних вышках сотовой связи и WiFi, а затем отправить их в API, например, SkyHook или Google Maps. Тогда у вас есть приличное приблизительное положение GPS.