Существует несколько распространенных провайдеров триангуляции вышек сотовой связи (или все чаще и чаще, триангуляции сетей WiFi): Skyhook Wireless, Google и Apple.
Вы можете попытаться заключить сделки с этими компаниями или установить их индивидуальное программное обеспечение на все устройства, но это звучит как большая работа. Я думаю, что более успешным будет использование некоторой абстракции фреймворка, которая будет работать на многих устройствах без необходимости в программном обеспечении работать с каждой деталью.
W3C Geolocation API обеспечивает независимый от реализации доступ к текущему местоположению устройства для современных браузеров (на настольных компьютерах, ноутбуках и мобильных устройствах), которые поддерживают его, если ваши пользователи используют Интернет. Как вы уже видели, существуют также собственные платформо-зависимые платформы (CoreLocation на iPhone и Mac OS X, Windows 7 Location Platform, Android LocationManager и т. Д.).
Как уже упоминалось, службы геокодирования и обратного геокодирования могут помочь вам с шагом для перевода между широтными координатами и гражданскими адресами, и наоборот.