Получить местоположение (LAT / LONG) без GPS, как и моя особенность местоположения Google Maps

StackOverflow https://stackoverflow.com/questions/2673140

Вопрос

Получить местоположение (LAT / LONG) без GPS, как и моя функция местоположения в Google Maps. У меня есть Google Maps на моем мобильном телефоне (Sony Ericsson G502 без GPS). Работает нормально без GPS в Индии.

1. Как Google находит мою позицию?
2. Когда я ищу Wellid в базе данных OpenCellid, он имеет меньше числа записей для Индии. Но Google Maps работает нормально в моем мобильном телефоне (Индия)
3. Google использует базу данных OpenCellid или его собственное? Если Google использует свой собственный, мы должны иметь доступ к нему базу данных
4. Есть ли какая-либо коммерческая база данных WellId для Индии?

Это было полезно?

Решение

Ответ заключается в том, что сотовые телефоны используют различные методы расположения, большинство были введены как часть E-911. (Улучшено 911) или эквивалентная служба чрезвычайных ситуаций для других стран (например, 999 в Великобритании) или с тех пор.

Я не знаю, имеет ли GSM или CDMA любые протоколы локализации или сами стандарты за пределы того, что E-911 и таковы требуются. Поэтому я сомневаюсь, что есть общий API для всех мобильных телефонов.

Локализация мобильных телефонов сделана через:

  • Простое GPS.
  • Assisted-GPS.
  • Сотовальная треугольница / многосторонние
  • Идентификация клеток (башня) (FCC / etc. Поиск базы данных сотовой башни)
  • Улучшенная идентификация ячейки (E-911)
  • Восходящая разница во время прибытия (U-TDOA)
  • Время прибытия (Тоа)
  • Угол прибытия (AOA)
  • E-OTD. (Улучшенная разница во времени)
  • и / или гибрид этих технологий и подходов.

(SRC: Wikipedia / Mobile_phone_tracking)

Эти подходы варьируются в точности и точности от ~ 35 км (22 миль) до ~ 5-10 метров (16-32 футов) или лучше.

3. Google использует базу данных OpenCellid или его собственное?

Похоже, у них есть их собственный База данных без публичных документированных API.

4. Есть ли какая-либо коммерческая база данных WellId для Индии?

Я не знаю.

Другие советы

Google почти наверняка использует запатентованную базу данных. Они признаются так же, как:

Это включает в себя анализ точек доступа Wi-Fi вокруг вас и IP-адрес вашего компьютера и отправку этой информации на сервер Google, чтобы затем перевести на место, которое мы можем показать на карте.

http://maps.google.com/support/bin/answer.py?hl=en&answer=153807.

Известно, что автомобили Google Street View были известны, что собирают данные о точках беспроводного доступа, которые могут быть использованы в такой базе данных.

Невысокий Предложите API для устройств Geolocating на основе идентификатора ячейки, точками доступа WiFi, а также в случае доступности GPS. ОС iPhone использует это, чтобы обеспечить его функциональность CORELOCATION.

У них есть SDK для большинства мобильных и настольных ОС. Это очень хорошо, но вам придется поговорить с ними о лицензировании.

Как упомянули другие плакаты, как Skyhook, и Google поддерживают проприетарные базы данных о местоположении для WiFi SSIDS и идентификаторов сотовой башни. Я считаю, что Geomena пытается начать открытую базу данных расположенных идентификаторов, но она еще не имеет широта охвата, которые имеют запатентованные конкуренты. Google также предоставляет простой интерфейс JavaScript клиент-сторона для геолокации IP (называемый ClientLocation), который может быть достаточно точным для некоторых приложений, и существуют широкий спектр баз данных геолокации IP.

Если ваше приложение основано на веб-панели, вы можете воспользоваться преимуществами API W3C Geolocation API, который тезисывает конкретную технологию геолокации и предоставляет ваш сайт, контролируемый пользователем доступ к любому методу геолокации, который выбирает браузер для использования. На iPhone база данных Skyhook используется для определения размещения телефона с сотовой башней или местом Wi-Fi или GPS; Firefox использует сервис местоположения Google, который использует триангуляцию WiFi и падает на геолокацию IP.

Использование некоторого уровня абстракции (например, API W3C) может иметь реальные преимущества, если вы хотите, чтобы ваше приложение работать на разных платформах, которые имеют свои собственные методы расположения, если вы хотите, чтобы ваша заявка была изящена, когда доступны только грубые методы геолокации, и вы хотите, и вы хотите только грубые методы геолокации Ваше приложение для получения преимуществ дополнительной точности как ваши клиенты обновляются на устройствах с технологией GPS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top