Как узнать местоположение веб-пользователя? - PullRequest
0 голосов
/ 26 октября 2010

Мы начали разработку приложения для службы экстренной помощи с учетом местонахождения.Пользователи могут подключаться через компьютер, смартфон или даже через WAP.

Проблема, с которой мы сталкиваемся, заключается в том, что мы не знаем, как определить местонахождение пользователя, который запрашивает услугу.Если это смартфон с поддержкой GPS, он может быть найден через приложение.Я видел, как карта Google определяет местонахождение сотового телефона, используя местоположение башни BTS в смартфонах без GPS (как Nokia E-series).Но я не смог найти API на сайте Nokia, который я мог бы использовать, чтобы получить это местоположение или сервис локации на базе BTS.

И главная проблема остается за компьютером.Достаточно, если я найду город для компьютеров.Я видел на нескольких сайтах (например, ip2location.com) определение IP-адреса до уровня города (иногда больше).Нет ли другого способа бесплатно найти IP-адрес?

Если я подытожу свои вопросы -

  1. Как получить услугу определения местоположения на базе BTS tower для мобильных телефонов?
  2. Как найти IP-адрес пользователя хотя бы до уровня города?
  3. Как преобразовать широту-долготу в адрес (хотя бы до уровня города)?бесплатно?
  4. Как преобразовать адрес в широту-долготу?бесплатно?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Существует несколько распространенных провайдеров триангуляции вышек сотовой связи (или все чаще и чаще, триангуляции сетей WiFi): Skyhook Wireless, Google и Apple.

Вы можете попытаться заключить сделки с этими компаниями или установить их индивидуальное программное обеспечение на все устройства, но это звучит как большая работа. Я думаю, что более успешным будет использование некоторой абстракции фреймворка, которая будет работать на многих устройствах без необходимости в программном обеспечении работать с каждой деталью.

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

Как уже упоминалось, службы геокодирования и обратного геокодирования могут помочь вам с шагом для перевода между широтными координатами и гражданскими адресами, и наоборот.

1 голос
/ 26 октября 2010

Номер 4 - это геокодирование (а № 3 называется ...... обратное геокодирование)

Посмотрите на источник для Android, кажется, что триангуляция основана на сотовой вышке (когда нет GPS или WiFi)

0 голосов
/ 22 июля 2014

Если вам не нужна сверхточная точность и вы не хотите раздражать вашего пользователя предупреждением, запрашивающим у него разрешение на доступ к его местоположению, тогда вы можете использовать что-то вроде FreeGeoIP .Я написал небольшой плагин jQuery, который использует это.См. Locaternator .Поддерживает также jsonp запросов, так что вы можете использовать его с любого веб-сайта, включая статические веб-сайты html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...