Как Android получает грубое место? -- geolocation пол android Связанный проблема

How does Android get the coarse location?


16
vote

проблема

русский

Я прочитал, что Android (и аналогичные операционные системы E.g. iOS) получают текущее грубое местоположение с помощью триангуляции WiFi или GSM Trangulation. Я получаю основную идею, но у вас вопросы о деталях.

  1. обычно использует Android, используют оба метода, либо предпочитают его и отступить к другому?
  2. это общается с сервером, чтобы получить позицию через WiFi? (например, отправка SODS WiFis на веб-сервис)
  3. общается с перевозчиком, чтобы получить позицию через башни GSM или это сделано на устройстве?
Английский оригинал

I read that Android (and similar operation systems, e.g. iOS) get the current coarse location by using either WiFi or GSM tower triangulation. I get the basic idea but have questions about the details.

  1. Does Android normally use both methods, or does it prefer one and fall back to the other?
  2. Does it communicate with a server to get the position via WiFi? (e.g. sending the SIDs of the WiFis to a web service)
  3. Does it communicate with the carrier to get the position via the GSM towers or is this done on the device?
  

Список ответов

9
 
vote
vote
Лучший ответ
 

Это действительно зависит от разработчика о том, как реализовать сервис местоположения. Полное описание доступно на Официальный сайт разработчиков Android (как запечатлен 24 сен 2010 года)

График примерно 1/3-й вниз на странице довольно полезно видеть, что может сделать типичное приложение, но опять же, он полностью до разработчика приложений. Типы обслуживания местоположения:

    .
  • кэшированное исправление
  • ID ячейки
  • wifi
  • gps
  • Местоположение Mock

Если приложение требует разрешения только для крупного местоположения, он не будет использовать GPS для определения местоположения.

Чтобы ответить на ваши вопросы:

  1. Это зависит от индивидуального разработчика приложений, но в большинстве случаев последовательность будет кэширована исправлена, ID ячейки, WiFi, GPS, в этом порядке.
  2. Да, после приобретения идентификаторов башни или SSIDS сигналов WiFi, что данные передаются в Google, чтобы определить грубое местонахождение.
  3. Нет, Google сделал что-то действительно умное здесь. Google имеет собственную базу данных местоположения сотовых башней и не требует взаимодействия с носителем для определения местоположения башни.

Статья Франциско Каттана на« Динамическое ячее ID » имеет некоторые из деталей. Короткая версия заключается в том, что, когда вы используете приложение, как Google Maps, приложение отправит текущую информацию идентификатора ячейки обратно вместе с текущим исправлением GPS. Таким образом, Google получает очень хорошую отбор проб силеров сигналов в различных местах и ​​может построить очень богатую базу данных.

 

It is really up to the developer as to how to implement the location service. The full description is available on the Android Developers official site (as captured on 24 Sep 2010)

The graph about 1/3rd down the page is pretty useful to see what a typical app might do, but again, it is completely up to the app developer. The location service types are:

  • Cached Fix
  • Cell-ID
  • WiFi
  • GPS
  • Mock Location

If the app requests permission for coarse location only, it will not use the GPS to determine location.

To answer your questions:

  1. It is up to the individual app developer, but in most cases, the sequence will be Cached Fix, Cell-ID, WiFi, GPS, in that order.
  2. Yes, after acquiring the tower IDs or SSIDs of the WiFi signals, that data is transmitted to Google to determine a rough location.
  3. No, Google has done something really clever here. Google has their own database of cell tower locations and does not require an interaction with the carrier to determine the location of the tower.

An article by Francisco Kattan on "Dynamic Cell-ID" has some of the detail. The short version is that, when you use an app like Google Maps, the app will send the current Cell-ID information back along with your current GPS fix. In this way, Google gets a very good sampling of the signal strengths in various locations and is able to build a very rich database.

 
 
   
   
3
 
vote

Многое из этого - специфична несуществу, и я не разработчик, но вот что я мог бы собрать вместе из межвесов и тренингов, которые я имел в исследовании электронного преступления:

  1. Да, но это зависит от конкретных приложений, приоритетов LBS, которые устанавливаются Dev и могут быть основаны на точной точности курса, уровни мощности, предопределенных приоритетов и т. Д.
  2. да. Перевозчики имеют запатентованную базовую станцию ​​WiFi Base DBS.
  3. Я не могу говорить с Android конкретно, но вообще, это будет несущей и тип сети (CDMA или GSM). Телефоны способны обоим, но, по крайней мере, несколько лет назад, они сделали эту работу над трубкой из-за ограничений пропускной способности сделать это ОТА.
 

A lot of this is carrier-specific and I'm not a dev but here's what I could piece together from the interwebs and the trainings I've had in electronic crime investigation:

  1. Yes, but it depends on the specific apps LBS priorities which are set by the dev and can be based on current course accuracy, power levels, predefined priorities, etc.
  2. Yes. The carriers have proprietary WiFi base station location DBs.
  3. I can't speak to Android specifically, but generally, this is going to be the carrier and network type (CDMA or GSM). Phones are capable of both, but at least a few years ago they did this work on the handset because of the bandwidth constraints of doing it OTA.
 
 
0
 
vote

Ваш телефон знает, какие самые близкие башни.

Есть база данных провайдера для каждой страны, в которой хранится местоположение идентификаторов башни на карте. Эта база данных может быть достаточно маленькой, чтобы быть предустановлена ​​вашим провайдером или снабжена по воздуху. Как телефон Android получает эти данные, я не знаю.

 

Your phone knows what the closest towers are.

There is a provider database for each country in which the location of tower IDs on the map is stored. This database might be small enough to be preinstalled by your provider or supplied over the air. How an Android phone gets this data, I don't know.

 
 
-1
 
vote

Это общается с перевозчиком, чтобы получить позицию через башни GSM или это сделано на устройстве?

Устройство может быть использовано, если вы хотите использовать триангуляцию, но вам нужно использовать носитель, если вы хотите сопоставить идентификатор ячейки и локализации башни GSM (или CDMA).

 

Does it communicate with the carrier to get the position via the GSM towers or is this done on the device?

The device could be used if you want to use triangulation, but you need to use the carrier if you want to match the Cell-ID and the localization of the GSM (or CDMA) tower.

 
 
         
         

Связанный проблема

3  Сохранение места на учетной записи Google Maps  ( Saving a place on google maps account ) 
Я хочу сохранить место в Google Maps и поставить описание / заметки на нем .. Когда я использовал Symbian, после нажатия на звезду, чтобы добавить место в к...

23  Куда должны быть проблемы с Google Play Services (E.g., провайдером сплавленного местоположения) сообщается?  ( Where should issues with google play services e g fused location provider be ) 
Google объединяет ряд услуг, включая услуги местоположения, в Google Play Services Приложение вместо того, чтобы включить их на платформе Android с открытым...

9  Geo-Tagging DSLR фото с Android  ( Geo tagging dslr photos with android ) 
Есть ли приложение для Android, которое поможет мне на метке фотографий, которые я беру с моей камерой DSLR без GPS, используя журнал телефона GPS, который An...

8  Как установить Google широту для автоматического обновления с местоположением регулярно?  ( How do i set google latitude to auto update with location regularly ) 
Когда я использую Google Maps, он устанавливает мою локаль Google Latitude, но однажды повернув карты, он останавливается. Я хотел бы обновить с моим местопол...

2  Как отобразить текущее местоположение на главном экране?  ( How to display current location on the home screen ) 
На моем старом телефоне у меня была параметр под названием «Информация о области - информация о ячейке». При включении это отобразится информация о местополож...

8  Можно ли узнать местоположение абонента?  ( Is it possible to know the location of the caller ) 
Если я использую Android, можно ли узнать физическое место Местоположение человека, который называет меня / я звоню? ...

3  Включить или отключить уведомления на основе местоположения на Android?  ( Enable or disable notifications based on location on android ) 
Я действительно желаю, чтобы я мог сделать мой Android Beep для деловых электронных писем, когда на работе, и домашние электронные письма, когда я не в офисе....

19  Как я могу найти потерянный телефон или помочь людям вернуть его?  ( How can i find a lost phone or help people return it ) 
Я ищу приложение, такое как Где мой дроид , чтобы помочь найти потерянное устройство. В идеале я надеюсь, что есть тот, который может иметь две особеннос...

1  Телефон как GPS трекер  ( Phone as a gps tracker ) 
Я хотел бы использовать старое небольшое устройство Android в качестве трекера GPS на моем велосипеде. Сначала мой, хотя было просто использовать услуги мест...

16  Как Android получает грубое место?  ( How does android get the coarse location ) 
Я прочитал, что Android (и аналогичные операционные системы E.g. iOS) получают текущее грубое местоположение с помощью триангуляции WiFi или GSM Trangulation....