Как отмечали другие авторы, и Skyhook, и Google поддерживают собственные базы данных с информацией о местоположении для WiFi SSID и идентификаторов вышек сотовой связи. Я полагаю, что Geomena пытается запустить открытую базу данных с идентификаторами, но у нее пока нет широты охвата, которой обладают проприетарные конкуренты. Google также предоставляет простой клиентский JavaScript-интерфейс для определения географического местоположения IP (называемый ClientLocation), который может быть достаточно точным для некоторых приложений, и существует широкий спектр баз данных геолокации IP.
Если ваше приложение имеет веб-интерфейс, вы можете воспользоваться API-интерфейсом геолокации W3C, который абстрагирует конкретную технологию геолокации и предоставляет вашему веб-сайту контролируемый пользователем доступ к любому методу геолокации, выбранному браузером. На iPhone база данных Skyhook используется для определения местоположения телефона с сотовой вышкой или с местоположением WiFi или GPS; Firefox использует Службу определения местоположения Google, которая использует триангуляцию WiFi и использует геолокацию IP.
Использование некоторого уровня абстракции (например, API W3C) может иметь реальные преимущества, если вы хотите, чтобы ваше приложение работало на разных платформах, которые имеют свои собственные методы определения местоположения, если вы хотите, чтобы ваше приложение изящно ухудшалось, когда доступны только грубые методы геолокации и вы хотите, чтобы ваше приложение получало преимущества дополнительной точности при обновлении ваших клиентов до устройств с технологией GPS.