アプリで現在の場所(国、都市、地域など)を読み取る前に、Internet
とGPS
の両方をオンにする必要がありますか?もしそうなら、GPSからのみ位置を取得する別の方法はありますか?インターネットの可用性が問題だからです。
他の人が言ったように、GPSにはインターネットは必要ありません。
GPSは基本的に、GPS衛星群内の複数の衛星から受信したタイミング情報に基づいて地理座標を計算するように設計された衛星ベースの測位システムです。 GPSの最初の修正時間(TTFF)は比較的遅く、コールドスタート(最後の既知の位置がないこと)から、位置を計算するために衛星から必要なデータをダウンロードするのに最大15分かかります。 A-GPSは、携帯電話ネットワークを使用して電話に衛星データを配信することにより、この時間を短縮します。
ただし、A-GPSかGPSかに関わらず、導出されるのは地理座標(緯度/経度)のみです。 GPSからのみ取得することは不可能です。
座標以外(住所など)を返すには、何らかのメカニズムが必要ですReverse Geocoding。通常、これはサーバーまたはWebサービスにクエリを実行することで実行されます( Google Maps または Bing Maps を使用しますが、他にもあります)。一部のサービスでは、データをローカルにキャッシュできますが、周辺地域の地図情報をダウンロードするには、インターネット接続が必要です。
かなりの労力を必要としますが、逆ジオコーディングを行うための独自のツールを作成できますが、これを行うために必要なデータ量ははるかに多いため、どこかにデータを格納できる必要があります電話。これを行うには、まだインターネット接続が必要です。 Garmin GPSナビゲーションユニットのようなツールを考える場合、ローカルにデータを保存するため、可能ですが、最大のストレージのために最適化する必要があり、おそらく電話で一般的に利用可能なものよりも多く必要になります。
あなたの質問に対する簡単な答えは、座標を取得するためにアクティブなインターネット接続を必要としないですが、特殊なデバイスを構築するか、無制限のストレージを持っている場合を除き、これらの座標を他のものに変えるインターネット接続。
2つの問題があります。
座標を取得するには、インターネットは必要ありません。 GPSは衛星ベースです。しかし、座標から街路/都市情報を引き出すには、マップと対応するアルゴリズムを自分でデバイスに実装する(多くの作業!)か、実績のあるサービスに依存する必要があります。 Googleの場合は、インターネット接続が必要です。
最近では、Googleは 地図のキャッシュ を許可しています。これにより、少なくとも地図に現在の位置を表示できるようになります。ただし、データ接続がなくても、インターネットにアクセスできます。
GPSはインターネットやワイヤレス接続を必要としませんが、A-GPSなどの技術では、モバイルネットワークを使用して最初の修正時間を短縮したり、衛星の視認性が低い状況での初期測位や精度を高めたりすることができます。
AndroidフォンはA-GPSを使用する傾向があります。接続がない場合は、純粋なGPSを使用します。データネットワークモードをオーバーライドしません。無効にした場合、電話はデータ接続を使用しません(これは海外にいる場合に便利で、高価なデータローミングを支払う必要はありません)。
GPSにはインターネットは必要ありませんが、マップをダウンロードする必要がある場合はもちろん、データ接続またはWi-Fiが必要です。
http://androidforums.com/samsung-fascinate/288871-gps-independent-3g-wi-fi.html http://www.droidforums.net/forum/droid-applications/63145- does-google-navigation-gps-requires-3g-work.html