Como o Android recebe a localização grossa? -- geolocation camp android Relacionado O problema

How does Android get the coarse location?


16
vote

problema

português

Eu li que Android (e sistemas de operação semelhantes, por exemplo, iOS) obter a localização grosseira atual usando a triangulação da torre WiFi ou GSM. Eu recebo a ideia básica, mas tenho dúvidas sobre os detalhes.

    .
  1. O Android normalmente usa os dois métodos, ou prefere um e cai de volta para o outro?
  2. se comunica com um servidor para obter a posição via WiFi? (por exemplo, enviando os SIDs dos Wifis para um serviço da Web)
  3. se comunica com a transportadora para obter a posição através das torres GSM ou é feita no dispositivo?
Inglês Original

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?
  

Lista de respostas

9
 
vote
vote
Melhor resposta
 

É realmente até o desenvolvedor sobre como implementar o serviço de localização. A descrição completa está disponível em O site oficial de desenvolvedores Android (conforme capturado no 24 Set 2010)

O gráfico Aproximadamente 1/3 da página é bastante útil para ver o que um aplicativo típico pode fazer, mas novamente, ele é completamente até o desenvolvedor de aplicativos. Os tipos de serviço de localização são:

  • correção em cache
  • id
  • wifi
  • gps
  • zombar de localização

Se o aplicativo solicitar permissão apenas para localização grossa, ele não usará o GPS para determinar o local.

Para responder suas perguntas:

    .
  1. Cabe ao desenvolvedor de aplicativos individuais, mas na maioria dos casos, a sequência será fixada em cache, identificação celular, Wi-Fi, GPS, nessa ordem.
  2. Sim, depois de adquirir os IDs da torre ou SSIDs dos sinais WiFi, que os dados são transmitidos ao Google para determinar um local áspero.
  3. não, o Google fez algo realmente inteligente aqui. O Google tem seu próprio banco de dados de locais de torre de célula e não requer uma interação com a transportadora para determinar a localização da torre.

Um artigo por Francisco Kattan em" Dynamic Cell-ID " tem alguns dos detalhes. A versão curta é que, quando você usa um aplicativo como o Google Maps, o aplicativo enviará as informações de identificação de células atuais, junto com sua correção de GPS atual. Desta forma, o Google recebe uma amostragem muito boa das forças de sinal em vários locais e é capaz de construir um banco de dados muito rico.

 

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

Muito disso é específico da transportadora e eu não sou um dev, mas aqui está o que eu poderia juntar dos interwebs e os treinamentos que tive em investigação de criminalidade eletrônica:

    .
  1. Sim, mas depende das prioridades específicas do LBS que são definidas pelo desenvolvimento e podem ser baseadas na atual precisão do curso, níveis de potência, prioridades pré-definidas, etc.
  2. sim. As transportadoras têm a localização proprietária da estação de base WiFi DBS.
  3. Eu não posso falar com Android especificamente, mas geralmente, este será o tipo de operadora e rede (CDMA ou GSM). Telefones são capazes de ambos, mas pelo menos alguns anos atrás eles fizeram este trabalho no aparelho por causa das restrições de largura de banda de fazê-lo OTA.
 

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

Seu telefone sabe quais são as torres mais próximas.

Existe um banco de dados do provedor para cada país no qual a localização dos IDs da torre no mapa é armazenada. Este banco de dados pode ser pequeno o suficiente para ser pré-instalado pelo seu provedor ou fornecido pelo ar. Como um telefone Android recebe esses dados, eu não sei.

 

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
.

se comunica com a transportadora para obter a posição através das torres GSM ou é feita no dispositivo?

O dispositivo pode ser usado se você quiser usar triangulação, mas você precisa usar a operadora se quiser corresponder ao ID da célula e localização da torre GSM (ou 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.

 
 
         
         

Perguntas relacionadas

23  Onde deve problemas com os serviços do Google Play (por exemplo, provedor de localização fundido) ser relatado?  ( Where should issues with google play services e g fused location provider be ) 
Google está agrupando um número de serviços, incluindo serviços de localização, no Google Play Services Application Em vez de incluí-los na plataforma Andro...

9  Alternativa ao Google Latitude?  ( Alternative to google latitude ) 
Como o título diz, existe uma maneira fácil de compartilhar minha localização em tempo real com os amigos sem deixar o Google saber onde estou? ...

1  Telefone como um rastreador GPS  ( Phone as a gps tracker ) 
Eu gostaria de usar um pequeno dispositivo Android antigo como um rastreador GPS para ser instalado na minha bicicleta. Meu primeiro, embora fosse simplesmen...

22  Por que o Google Maps precisa de WiFi?  ( Why does google maps need wifi ) 
Às vezes o Google Maps dá uma notificação que vai algo como: "for increased accuracy please turn on the Wifi" Eu posso entender se ele disser "For fast...

8  Como faço para definir o Google Latitude para atualizar automaticamente com a localização regularmente?  ( How do i set google latitude to auto update with location regularly ) 
Quando eu uso o Google Maps, ele define meu local de latitude do Google, mas depois de desligar os mapas, ele pára. Eu gostaria que atualizasse com a minha lo...

3  Salvando um lugar na conta do Google Maps  ( Saving a place on google maps account ) 
Eu quero salvar um lugar no Google Maps e colocar descrição / notas nele .. Quando eu usei Symbian, depois de clicar na estrela para adicionar o local como ...

3  Ativar ou desativar notificações com base no local no Android?  ( Enable or disable notifications based on location on android ) 
Eu realmente desejo que eu pudesse fazer meu apito Android para e-mails de negócios quando no trabalho, e emails em casa quando não estiver no escritório. Exi...

1  Geo-Tags se perdem ao carregar para o site do Picasa  ( Geo tags get lost when uploading to picasa website ) 
O site do Picasa também oferece um mapa, onde você pode ver as fotos do seu álbum. Infelizmente, o upload não suporta tags geográficas. Eles não são mais com ...

18  Como posso enviar um hotspot WiFi para o banco de dados do Android para uma melhor triangulação?  ( How may i submit a wifi hotspot to androids database for a better triangulation ) 
Como sabemos, a fim de localizar nossa posição dentro de casa, o Android utiliza a localização dos hotspots de Wi-Fi nas proximidades para a triangulação. Mas...

0  O Google encontrou o dispositivo triangular localização do meu telefone por sinal de torre de célula?  ( Can google find device triangulate location of my phone by cell tower signal ) 
Eu sei que não seria preciso, mas posso encontrar o meu [não] perdido Android 6.0.1 Lenovo P1A41 Turbo por sinais da torre de célula usando o dispositivo do G...

7  Como posso geo-tag uma foto depois que eu tomei isso?  ( How can i geo tag a photo after ive taken it ) 
Existe um aplicativo para isso? :) (para quando marcação automática falha) ...

16  É possível habilitar os serviços de localização via shell?  ( Is it possible to enable location services via shell ) 
É possível habilitar os serviços de localização (GPS ou o Google NetworkLocation) via adb ou emulador de terminal? Eu estou em um telefone enraizado. Pontos...

9  Fotos de DSLR Geo-Tagging com Android  ( Geo tagging dslr photos with android ) 
Existe algum aplicativo para o Android que me ajudaria a marcar as fotos que tomei com minha câmera DSLR não-GPS usando um log do telefone GPS que o Android p...

7  A Samsung Galaxy S mantém a localização do GPS na câmera tirada Metadata de fotos?  ( Does samsung galaxy s keep gps location in camera taken photo metadata ) 
Alguém sabe se a câmera Samsung Galaxy S GT-I9000 tirou fotos manter informações sobre a localização GPS a partir de quando foram tiradas? Obrigado ...

18  Como posso fazer minhas fotos automaticamente geográficas?  ( How can i make my photos automatically geo tagged ) 
Existe uma maneira de fazer fotos tiradas pela câmera ser automaticamente e de forma confiável geográfica, de modo que o local é reconhecido quando eu upload ...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.