私はアンドロイド

私はどこにGPSがなければ、どのようにGoogleとAndroidのは知っているん

ネットワークの場所のルックアップ中に渡されるメッセージの簡略図

GeckoのSMSインチメッセージは、通常の携帯電話の内部に純粋に渡されます

時々、インターネット上でのキャッシュされたデータ、と

GeckoのSMSおよび他の多くのアプリケーションは、それらが実行されている携帯電話の位置を知ることに依存しています。その位置を取得するデバイスのための通常の方法は、GPS、全地球測位システムを使用しているが、これは、遅くなるバッテリーを大量に使用することができ、時には完全に利用できません。特に室内。

ads

私はアンドロイド

しかし、Android携帯電話のためのGeckoのSMSは、GPSがオフになっているか利用できない場合であっても、本当によく働きます。これはどのように可能ですか?

答えは電話が検出できるモバイルまたはWLANネットワークのいずれかに基づく方法である「ネットワークの場所」、です。基本的にはネットワーク内の各セル(すなわちタワー、基地局)は、固有のID *を有しているので、すべてのIDとその座標のリストを構築することが可能です。携帯電話はいつもの場所や携帯電話は、1は、現在のセルIDに基づいて、このリストからそれを見ることができます取得するには、いくつかのネットワークセル**に接続されています。

トリッキーな部分は、それらの座標で、世界のすべてのモバイルネットワークとWLANのセルのリストを取得しています。モバイル通信事業者では通常、塔の場所を公開していない、とワイヤレスネットワークルータのための中心的なリストは、どちらかがありません。これは、誰かが物理的に可能なすべての場所に行くと、デバイスのいくつかの種類を使用してIDを記録しなければならないことを意味します。大企業は大きな利点を持っているところであり、例えばGoogleがこれを行うには2つの主要な方法があります。第1は、クラウドソーシングによってである:有効にGPS付き携帯電話でGoogleマップを使用しています誰もGoogleにネットワークデータをフィードバックされます。これは非常に素晴らしいですし、うまく機能:携帯電話は、マップを取得するためにGoogleのサーバーに接続する必要があるので、また、ネットワークデータを収集するためのわずかなオーバーヘッドがあります。また、Googleマップのために、ネットワークの場所は、彼らがアクティブユーザーを持っているすべての分野で本当に信頼性があることを意味しています。 Googleが使用する第二の方法は、多くの国の周りに車そのストリートビューカーによるデータ収集です。車が誤ってちょうどネットワークIDよりもWLANネットワークからのビットより多くのデータを収集したとして、欧州では、これについていくつかの論争がありました。

私はアンドロイド

世界の各セルのIDと場所のようなリストは、携帯電話に保存されていることには大きすぎる、と常に更新する必要がありますので、全データがサーバーに格納されます。電話はそれがそれらを必要とするサーバーから関連する場所を取得するために、通常のモバイルインターネット接続を使用し、後で使用するためにこれらを格納します。

Googleからのこの全体のソリューションは、そのように、すべてのGecko SMSが提供するAPIを使用されて行う必要があり、それはほとんど常にで動作するように場所を得ることができ、Androidプラットフォームに組み込まれています。かなりきちんと!

また、他の新たなスマートフォンプラットフォームは、同様の機能が内蔵されているが、これは必ずしもそうではなかったです。我々は古いS60 SymbianプラットフォームのためのGeckoのSMSのプロトタイプを構築したときに昨年、我々は我々自身のコード内のセルIDの検索および関連データベースクエリに対処しなければなりませんでした。単純なHTTPリクエストが、ネットワーク接続および位置テーブルは100%信頼できないときに右特に取得するにもかかわらず面倒。

ネットワークセルIDは場所を得るための確実な方法はありません。ネットワークが変化すると、細胞のための場所のリストが古い可能性があります。私の無線LANルータが物理的に移動していたが、それでも以前と同じIDを持っていた:私は家を移動したときに数ヶ月前に、この最初の手に気づきました。このように私の新しい場所で、すべての私のテストの携帯電話は、私の古い場所に場所を与えていました。私はWLANの名前を変更するまで、Googleが変更を拾ったので、これは、継続しました。事件のこれらの種類は、しかし、それは基本的に "だけの作品」ということは十分にまれです。

私はアンドロイド

別の制限は、特にGSMネットワークのため、単一のネットワークセルは、広い領域をカバーし、それによって定義された位置は非常に不正確であるということです。 WLANおよびWCDMA(3G)細胞は50メートルまたはそれ以下の精度を提供することができるのに対し、GSMセルの場所は、約200〜3000メートルの精度です。この不正確さは、アプリケーション・レベルで処理されなければならないものです。 GeckoのSMSの場合、アプリケーションは、ユーザーの選択肢を学習し、自動的にさえも不正確な位置情報から正確に正しいランドマークを選び出すことができます。

*)それは少し単純化されました:GSM / 3Gネットワ​​ークの場合、このIDは、モバイル国コード、モバイルネットワークコード、ロケーションエリアコード、およびセルIDが含まれています。 CDMAのためには、システム識別番号、ネットワークID番号、および基地局ID(SID、NIDです &  BID)。 WLANネットワークの場合には、MACアドレスとネットワーク識別子(SSID)です。

関連記事

  • Android上でAndroidの読書電子ブックのためのベストのeリーダーは、ちょうど大丈夫ために使用されます。今では素晴らしいです。お使いの携帯電話またはタブレットで本を読むために甘いのアプリがたくさんあり​​ますが、ブックが持つ再生...

  • ビデオ:レポートのカップルが、今日のFacebookのイベントに至るまでの日でニュースを破った後、それは驚きのあまりだったとアンドロイドはありません上の新しいInstagramのビデオとハンズオン、しかし、はい、彼ら...

  • 4 Picsの1ワードの回答 攻略4 Picsの1ワードの答え、詐欺、およびヒントは、iPhone、iPodの、アプリ、およびAndroid向けゲームのすべてのレベルと文字を打つ方法を紹介します。単語ことを推測...

  • Minecraftの:ポケット版(Android用)固体鉱業やクラフト体験。ルックスと素晴らしい果たしています。死んでシンプルなマルチプレイヤー。継続的な開発。 PC版と同じくらい深くありません。いくつかのタッチ...

  • [アンドロイド]はAndroidデバイス上のルートを獲得スーパーユーザーは、ブートローダーのロックを解除、またはカスタムの回復をインストールすることではなく、スーパーユーザと呼ばれる小さなファイルをフラッシュすることによって達成されていないとは....