Androidはどのように粗い場所を取得しますか? -- geolocation フィールド android 関連 問題

How does Android get the coarse location?


16
vote

問題

日本語

私は、Android(および同様の操作システム、例えばIOS)を読み取り、WiFiまたはGSMタワーの三角測量を使用することによって現在の粗い位置を得る。私は基本的な考えを得ますが、詳細について質問があります。

  1. Androidは通常どちらの方法を使用していますか、それとも1つを好み、もう一方を倒すのですか?
  2. WiFiを介した位置を取得するためにサーバーと通信しますか? (例えば、WebサービスにWIFISのSIDを送信する)
  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開発者の公式サイト(2010年9月24日にキャプチャしたもの)

ページの約1/3下の標準的なアプリが何をするかもしれないかを見るのはかなり便利ですが、再び、それは完全にApp Developerまでです。場所サービスの種類は次のとおりです。

  • キャッシュ修正
  • cell-id
  • wifi
  • GPS
  • モックの場所

アプリが粗い位置のみの許可を要求した場合は、GPSを使用して位置を決定しません。

あなたの質問に答えるために:

  1. それは個々のアプリ開発者次第ですが、ほとんどの場合、シーケンスはその順序で、固定された修正、Cell-ID、WiFi、GPSです。
  2. はい、WiFi信号のタワーIDまたはSSIDを取得した後、そのデータはGoogleに送信されて大まかな場所を決定します。
  3. いいえ、Googleはここで本当に賢いものをしました。グーグルは彼ら自身のセルタワーの場所のデータベースを持っており、塔の位置を決定するためにキャリアとの相互作用を必要としません。
  4. 「動的セル-ID」のFrancisco Kattanによる記事には、詳細がいくつかあります。ショートバージョンは、Googleマップのようなアプリを使用するとき、アプリは現在のGPS修正とともに現在のセルID情報を送り返します。このようにして、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

これの多くはキャリア固有であり、私はDevではなく、私がInterwbsと私が電子犯罪調査で持っていたトレーニングから合うことができるものです:

  1. はいですが、Devによって設定されている特定のアプリLBS優先順位によって異なります。現在のコース精度、電力レベル、事前定義優先順位などに基づくことができます。
  2. はい。キャリアは独自のWiFi基地局位置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

あなたの携帯電話は最も近い塔があるものを知っています。

マップ上のタワーIDの位置が保存されている各国のプロバイダデータベースがあります。このデータベースは、プロバイダによってプリインストールされるか、空中を提供するのに十分小さいかもしれません。 Android Phoneがこのデータを取得する方法、わかりません。

 

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タワーを介して位置を得るためにキャリアと連絡するか、またはこれは装置上で行われますか?

三角測量を使用する場合は、デバイスを使用できますが、セルIDと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.

 
 
         
         

関連する質問

9  Geo-Tagning DSLR写真Androidの写真  ( Geo tagging dslr photos with android ) 
Androidが保存できる電話機GPSのログを使用して、私の非GPS DSLRカメラと一緒に撮影した写真のタグ付けを支援するAndroid用のアプリはありますか? ...

3  Android 4.3の私の場所の使用は何ですか?  ( Whats the use of my places in android 4 3 ) 
ロケーションサービスの下にある場所があることに気づいた。オフィスのホームと車の場所を、指定した形式(WWFI BluetoothまたはMap)によって保存します。 これはAndroidでどのように使われていますか?たとえば私の車の位置を見つけることができます...

8  私が場所に出発/到達するときに人々に自動的に通知する  ( Automatically notify people when i leave reach a location ) 
私が到着したときに到着したとき、または場所を残したときに自動的に通知を送る方法を知っていますか? 例えば、事務所を出るときはいつでも妻に通知を送りたいのですが。 これをすることになるサービスを誰もが知っていますか?私は何か在庫/グーグルをお祈りしています。私...

17  Google Latitudeと複数のデバイス - 場所のジャンプを防ぐ方法?  ( Google latitude and multiple devices how to prevent location jumping ) 
私は両方とも私のGoogleアカウントと緯度が有効になっているAndroidスマートフォンとタブレットを持っています。私のスマートフォンに接続がない場合、私は常にタブレットを運んでいないので、私の緯度の場所は時々飛び越えて、私のスマートフォンに接続がない場合。...

3  Androidの場所に基づいて通知を有効または無効にしますか?  ( Enable or disable notifications based on location on android ) 
私は仕事中のビジネスEメールのために私のAndroidビープ音をビープ音にビープ音にし、私がオフィスにいないときにホームメールを撮ることができることを願っています。それを容易に促進するアプリケーションはありますか? ...

2  現在の場所をホーム画面に表示する方法は?  ( How to display current location on the home screen ) 
私の古い電話では、「エリア情報 - セル情報」という設定がありました。有効にすると、モバイルネットワーク名の横に位置情報が表示されます。 <事前> <コード> 9988776655443330 Androidのどこにでもこの設定が見つかりません:( ...

7  私がそれを撮った後に写真を撮影する方法は?  ( How can i geo tag a photo after ive taken it ) 
そのためのアプリはありますか? :) (自動タグ付け失敗した) ...

23  Google Play Services(例えば、融合ロケーションプロバイダ)に問題がある場合は、どこに報告されるべきですか?  ( Where should issues with google play services e g fused location provider be ) 
Googleは、グーグルで、ロケーションサービスを含む多くのサービスをバンドルしています。オープンソースのAndroidプラットフォームに含めるのではなく、サービスアプリケーションを再生します。この背後にある主な理由は、OEM全体を更新し、いくつかの独自サー...

2  GPSが必要な場所への完全なGoogle Apps Mapsに必要な場所へのアクセス?  ( Full google apps access to location needed for maps with gps ) 
私はAndroid 4.1.1がインストールされたHTC ONE Sを持っています。 最近 "Google Settings"アプリを手に入れてそこに設定を確認しました。フィールドの下の「場所」の下には、アプリが使用されていない間にアプリがあなたの場所にアクセ...

1  車両の追跡  ( Vehicle tracking ) 
すべてのOffice Busesは、運転手が入ったAndroid 4Gの携帯電話を常にオンにして常に充電します。これらの携帯電話は、おそらくAndroidアプリから、またはChromeで実行されているWebアプリケーションからリアルタイムの場所をブロードキャス...

22  GoogleマップはなぜWiFiが必要ですか?  ( Why does google maps need wifi ) 
Google Mapsは、次のようなものになる通知を与えることがあります。 <コード> accuracy1 99887766544332 が言ったかどうかを理解することができますが、Internet ConnectionがGPSによって<コード> ...

18  写真を自動的にGeo-Taggedにするにはどうすればよいですか。  ( How can i make my photos automatically geo tagged ) 
カメラで撮影した写真を自動的にそして確実にジオタグ付けすることができるように、私がそれらをFlickrにアップロードするときに位置が認識されるようにしますか? カメラでは「GPS」が有効になっていますが、GPSが有効になっていない場合、または「準備完了」になっ...

8  発信者の場所を知ることは可能ですか?  ( Is it possible to know the location of the caller ) 
私がAndroidを使用している場合は、私を呼んでいる人の身体の場所を知ることができますか? ...

16  シェルを介してロケーションサービスを有効にすることは可能ですか?  ( Is it possible to enable location services via shell ) 
ADBまたは端末エミュレータ経由でロケーションサービス(GPSまたはGoogle NetworkLocation)を有効にすることは可能ですか? 私は根ざした電話にいます。 追加点:他のシステム関連の設定も変更することもできますか? ...

12  なぜAndroidは最後の知られている場所を覚えているような問題を抱えているのですか?  ( Why does android have such problems remembering last know location ) 
Androidが最後の知られている場所を覚えている方法を理解することができませんでした。数時間前からの場所を覚えているが数秒前に覚えていないように思われる場合。私は私が何を意味するのかの例を与えるために最善を考える。 私はベイエリアで最近だった。私は私のAn...

1  Geo-Tags Picasaのウェブサイトへのアップロード時に迷子になる  ( Geo tags get lost when uploading to picasa website ) 
Picasaのウェブサイトはまたあなたがあなたのアルバムの写真を見ることができます地図を中断しています。不幸には、アップロードはGEOタグをサポートしていません。彼らはPicasaのウェブサイトの写真ではもうありません。( あなたは同じ問題を持っていますか?...

9  Google緯度の代わりに  ( Alternative to google latitude ) 
タイトルが言うのと同じように、Googleに私がどこにいるのかをGoogleに知らなくても、友達とリアルタイムで私の場所を共有する簡単な方法はありますか? ...

16  Androidはどのように粗い場所を取得しますか?  ( How does android get the coarse location ) 
私は、Android(および同様の操作システム、例えばIOS)を読み取り、WiFiまたはGSMタワーの三角測量を使用することによって現在の粗い位置を得る。私は基本的な考えを得ますが、詳細について質問があります。 Androidは通常どちらの方法を使用してい...

18  より良い三角測量のためにWiFiホットスポットをAndroidのデータベースに送信することができますか?  ( How may i submit a wifi hotspot to androids database for a better triangulation ) 
私たちが知っているように、私たちの立場を屋内で見つけるために、Androidは三角測量の近くのWi-Fiホットスポットの位置を利用しています。しかし、私の近隣のWi-FiホットスポットをGoogleの/ Androidのデータベースに提出することができますか?...

7  サムスンギャラクシーはカメラにGPSロケーションを撮った写真メタデータ?  ( Does samsung galaxy s keep gps location in camera taken photo metadata ) 
Samsung Galaxy S GT-I9000のカメラが写真を撮ったのかどうかを知っていますか? ありがとう ...

19  どのようにして紛失した電話を見つけることができますか、それとも人々がそれを返すのに役立ちますか?  ( How can i find a lost phone or help people return it ) 
私は のようなアプリを探しています。失われたデバイスを見つけるのに役立ちます。 理想的には、2つの特定の機能があるかもしれないものがあることを願っています: 人々がそれを返すために画面にメッセージを表示する機能は、Windows Phone 7のように、 ...

8  Google Latitudeを定期的に場所で自動更新するにはどうすればよいですか。  ( How do i set google latitude to auto update with location regularly ) 
Googleマップを使用すると、Google Latitudeの場所が表示されますが、マップを停止したら私の場所で定期的に更新することをお願いします。私は常にGPSを使用してバッテリーを排水したくありませんが、それが更新されたら、それが更新されたらいいのでし...

0  Googleは、セルタワー信号による私の電話の三角測量位置を見つけることができますか?  ( Can google find device triangulate location of my phone by cell tower signal ) 
私はそれが正確ではないだろうが、私の喪失を見つけることができます私は、Google Find Deviceを使用してセルタワーの信号でターボを失ったのですが。 そうでない場合は、他のアプリを行うことができますか? ...

3  Google Mapsアカウントで場所を保存します  ( Saving a place on google maps account ) 
Googleマップで場所を保存し、説明/メモを入手したい。 Symbianを使用したときに、星をクリックして星をクリックした後、その場所に名前や説明を入れることができ、Google Mapsアカウントでは、場所と説明を入手します。 Androidこの機能...

1  GPSトラッカーとしての電話  ( Phone as a gps tracker ) 
私の自転車にインストールされるGPSトラッカーとして古い小型のAndroidデバイスを使用します。 私の最初のものは、単にGoogleのロケーションサービスを使いました。 Googleアカウントでサインインしてから、Googleマップを通じて場所を共有します。...

関連する質問

9  Geo-Tagning DSLR写真Androidの写真 
3  Android 4.3の私の場所の使用は何ですか? 
8  私が場所に出発/到達するときに人々に自動的に通知する 
17  Google Latitudeと複数のデバイス - 場所のジャンプを防ぐ方法? 
3  Androidの場所に基づいて通知を有効または無効にしますか? 
2  現在の場所をホーム画面に表示する方法は? 
7  私がそれを撮った後に写真を撮影する方法は? 
23  Google Play Services(例えば、融合ロケーションプロバイダ)に問題がある場合は、どこに報告されるべきですか? 
2  GPSが必要な場所への完全なGoogle Apps Mapsに必要な場所へのアクセス? 
1  車両の追跡 
22  GoogleマップはなぜWiFiが必要ですか? 
18  写真を自動的にGeo-Taggedにするにはどうすればよいですか。 
8  発信者の場所を知ることは可能ですか? 
16  シェルを介してロケーションサービスを有効にすることは可能ですか? 
12  なぜAndroidは最後の知られている場所を覚えているような問題を抱えているのですか? 
1  Geo-Tags Picasaのウェブサイトへのアップロード時に迷子になる 
9  Google緯度の代わりに 
16  Androidはどのように粗い場所を取得しますか? 
18  より良い三角測量のためにWiFiホットスポットをAndroidのデータベースに送信することができますか? 
7  サムスンギャラクシーはカメラにGPSロケーションを撮った写真メタデータ? 
19  どのようにして紛失した電話を見つけることができますか、それとも人々がそれを返すのに役立ちますか? 
8  Google Latitudeを定期的に場所で自動更新するにはどうすればよいですか。 
0  Googleは、セルタワー信号による私の電話の三角測量位置を見つけることができますか? 
3  Google Mapsアカウントで場所を保存します 
1  GPSトラッカーとしての電話