【Android】位置情報の取得方法とgetProvider()の引数

このQ&Aのポイント
  • GPS、3G、Wi-Fiを使用して位置情報を取得する方法について
  • getProvider()の引数にはGPS_PROVIDERとNETWORK_PROVIDER以外のものも存在する
  • Wi-Fiを使用する場合の位置情報の取得方法について
回答を見る
  • ベストアンサー

【Android】getProvider()の引数

質問させてください。 位置情報を取得するアプリを作成しようと思っています。 調べたところ、位置情報の取得にはGPS, 3G, Wi-fiなどを使用する方法があることがわかりました。 取得方法の選択は、Android Develoerを読む限り、getProvider()の引数で変更できると理解しました。 GPS_PROVIDERでGPS、NETWORK_PROVIDERで3Gだと思います。 Wi-Fiを使用する場合にはどのようにすれば良いでしょうか。 また、getProvider()の引数にはその他どのようなものが入るのでしょうか。 どなたかご存知でしたらお教えください。 よろしくお願いします。

  • ryu-e
  • お礼率72% (202/278)
  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

Androidの開発経験はまったく無いのですが、APIを見ると http://developer.android.com/reference/android/location/LocationManager.html#NETWORK_PROVIDER 3GとWiFiの区別はなくて、どちらもNETWORK_PROVIDERみたいです。 Android WiFi 位置情報取得 で検索した結果の各ページを見てみてもNETWORK_PROVIDERを使用しています。

ryu-e
質問者

お礼

ありがとうございました。 本当に助かりました。

関連するQ&A

  • Android端末のGPS機能 N71A

    一月ほど前に中国製のAndroid端末を購入しました。 GPS機能を搭載している端末という事で、マップなどで活躍させようと思っていました。 しかし、購入当初はWi-Fiでの運用が殆どで、現在位置の情報をWi-Fiから取得していた為、 GPS機能が動いているかどうか分かりませんでした。 現在、PocketWiFiを契約し、外で使ってみたところ、GPSを取得できませんでした。 GPS関連のアプリケーションをインストールしてもやはり、GPSが認識されません。 そこで質問なのですが、 Windowsで言うところのデバイスマネージャーと言いますか、 現在利用中のAndroid端末に接続、搭載されている機能一覧を確認する方法はあるのでしょうか? 既に購入して1ヶ月以上経っている為、交換、返品が利かないので、もし非搭載なら非搭載で諦めて使うしかありませんが…。 どうぞよろしくお願いします。

  • アンドロイドのアプリで現在位置を取得する方法

    教えてください。アンドロイド携帯は持っているので そのGPS機能を使って 今現在立っている位置を 経度、緯度で細かくできれば 1m以内の範囲で 現在位置の情報を取得する方法はありますか? アプリであれば助かります。 よろしくお願いいたします。

  • お天気情報のアプリ

    お天気情報のアプリで、疑問があります。 GPS機能はオフにしていて、Wi-Fiもオフにしている状態でLTEのみの通信だけなのに、何故か、遠くに出掛けた際に、その地区の天気情報を表示します。 位置情報はどうやって取得しているのでしょうか? 何となく気持ち悪いので位置情報が取得されない方法とかあるのでしょうか?

  • アンドロイドのWifi接続

    アンドロイド端末(持っていません)で Skype アプリを使用したい。 無線ラン Wi-fiのある場所で使用します。 2箇所とも光回線からWi-fiルーターから近い距離で使用。  携帯の3G回線の契約無しで可能なのでしょうか? アンドロイドの機種とかバージョンにも制限あるのでしょうか?

  • Androidで無線LAN強度を取得する方法

    Androidアプリケーションの開発を行っています。 その中で、現在端末の周りに飛んでいる無線LANの強度などの情報を取得したいのですが、どのようにやったらいいのか分かりません。 Wi-Fi API関係などを調べてみたのですが、探し方が悪いのか中々関連する情報が見つかりません。 接続状況を確認する方法は分かるのですが、実際に接続しているWi-Fiだけではなく、接続したいないアクセスポイントからの電波についても知りたいです。 それぞれのアクセスポイントを切り分けて考えたいので、強度の他にMACアドレス、SSID等を取得したいと考えています。 簡単に言ってしまえば、Wi-Fi Analyzer等のアプリで得られる情報を使いたい、といった感じです。 検索しても、こういったアプリ紹介しか出てこないので、少しお手上げです。 バージョンは、Android4.3で開発を行っています。 もし、この方法や参考になる書籍・webサイト等ありましたら、是非ご回答をお願い致します。

    • ベストアンサー
    • Java
  • Androidを通話専用で持つ方法

    現在、iPhone4(softbank)とガラケー(au)の二台持ちをしています。 ですが、最近Androidのアプリ開発に興味を持ち始め、Androidも欲しくなったので これを機にiPhone4+Androidの二台持ちをしてみようかと思います。 しかし、二台とも通常運用するとコストがバカにならないので、 iPhone4はメール・WEB用、Androidは通話専用(ただしWi-Fiはつなぎたい) としようと思います。なので、Androidはパケットし放題に入るつもりはありません。 ただ、この場合怖いのが、Androidで誤って3Gを使ったwebにつないでしまうことです。 Wi-Fiのみで通信したいのに、何かの際にWi-Fiが解除されて、3GでWEBに繋がってしまったら・・・ auは3Gを切っても通話できるそうですが、Wi-Fiを使うとパケット漏れを起こして青天井でパケット代がかかると聞きました。 Androidを通話+Wi-Fi専用にして、かつ3GでWEBに絶対繋げないようにする方法はあるのでしょうか?

  • Androidの常駐アプリについて

    個人が開発できるAndroidの常駐アプリについて聞きたいのですが、 例えば、GPS情報を取得し所定の位置についたら画面上に「到着しました」と表示する常駐アプリを作り、それを常駐させた場合、 ゲームアプリを起動している時でも、アプリに割り込み「到着しました」と表示させることは可能なのでしょうか?

  • Android(アンドロイド)のGoogleMap

    Android(アンドロイド)のGoogleMap(グーグルマップ)のルート機能を使いたいんですがGPSの位置情報を常にONにしてくださいと出ますが、AndroidのアプリのGoogleマップの設定は現在地オンしか設定項目がないんですが、位置情報オンにしてもルート機能が機能していません。 どこでルート機能をオンに出来ますか?

  • Androidスマートフォンについて質問です。

    Androidスマートフォンについて質問です。 Wi-Fiがあるので、解約しても電話やメール以外なら使えるかなと思い、3年前くらいに使っていたdocomoのスマートフォンを久々に起動させ初期化して使おうと思ったのですが、 Wi-Fiに接続して、インターネットなどは見ることができるのですが、アプリのインストールができません。 サーバーからの情報の取得中にエラーが発生したというものなのですが、これはどういうことなのでしょうか。 自分でも色々調べてみたのですが、Wi-Fi経由ではアプリのダウンロードはできないというわけでもないようですし、一度Googleplayのアプリのデータを削除してやり直したりもしてみたのですが、やはりエラーになります… 時計の設定が大幅にずれているのも原因という情報も見たのですが、日時はちゃんとあっています。 ちなみに、もう一台解約したiPhoneがあるのですがは、そちらはWi-Fiのみで問題なく使えています。アプリのインストールもできます。 これはアプリ側のバグなのでしょうか。それともなにか別の原因があるのでしょうか。 詳しい方おりましたら回答よろしくお願いします。

  • 位置情報を取得するには。

    位置情報を取得するには。 PS VITAやiPod touchでWi-Fiなど、インターネットに接続しなくても位置情報を得る事は可能でしょうか。 GPSが付いていたら位置情報を取得出来るのでしょうか。 よく解らないのでどなたかご教授お願いします。

専門家に質問してみよう