пожалуйста, взгляните на Sony PlaceEngine, он определит местоположение на основе сигналов WiFi, к которым он может получить доступ. Недостатком является то, что пользователи должны установить клиент PE. Положительным моментом является то, что к нему могут получить доступ веб-сайты и / или локальные приложения. Существует онлайн-серверная БД, которую вы можете запросить для получения подробной информации, и локальная БД, которую вы можете запросить для оценки местоположения, когда нет интернета. Это используется для нескольких программ навигации, в том числе в качестве резервной копии GPS в устройствах Sony Nav-U. Также вы можете самостоятельно обновить данные placeEngine (т.е. добавить новые точки доступа).
Вариант 2 - это Apple CoreLocation, которая в настоящее время использует сервис, известный как SkyHook. Я уверен, что вы можете использовать SkyHook на платформах не Apple, если хотите.
Служба Google Локатор как-то использует Gears, и она должна использовать WiFi, потому что она слишком точна, чтобы основываться только на IP-адресе. Они, вероятно, сами используют базы данных PlaceEngine или Skyhook на сервере ...