- 2007-12-03 22:53
- android
AndroidではGPSを利用することができます。
AndroidではGPSの概念を拡張したLocation-based ServiceというAPIが準備されています。
では早速使ってみます。
Activityクラスに準備されているシステムサービスを呼び出します。
locman = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
これでLocationManagerを取得できました。
次にLocationManagerのGPSを取得します。
Location loc = locman.getCurrentLocation("gps");
これで場所情報を取得できました。これで緯度と経度が取得できます。
double latitude = loc.getLatitude();//緯度 double longitude = loc.getLongitude();//経度
シミュレータでは緯度と経度はそれぞれ37.42237166666666と-122.09652833333332です。Googleの本社の近くのようです。
意外というか流石というか、簡単にGPSデータが取得できました。
シミュレータなので位置情報を変えられないのが残念。
もしかしてちゃんと変更できたりするのかなぁ?
- Newer: AndroidでSDカードを利用する方法
- Older: Androidで地図を表示する方法
Comments:1
- ふらいと 10-07-16 (金) 14:25
-
恐れ入ります.ふらいと と申します.
こちらのブログ記事を参考に,GPSを利用するデモアプリを作ろうと考えております.提示されていますサンプルコードに,
Location loc = locman.getCurrentLocation(”gps”);
という処理がございますが,この部分でコンパイルエラーが発生します.公式APIを調べてみましたところ,android.location.LocationManagerクラスにgetCurrentLocationというメソッドがないようです.
この処理を行う為に,この他に前準備等が必要でしたら,ご教授願えませんでしょうか.
何卒どうぞ宜しくお願い致します.
Trackbacks:1
- Trackback URL for this entry
- http://www.adamrocker.com/blog/169/how_to_get_gps_location_with_android.html/trackback/
- Listed below are links to weblogs that reference
- AndroidでGPSを使って現在地を取得する方法 from throw Life
- pingback from アンドロイダー育成日記 -Androidと仲良くなるには- その3 | イージーネット Tech Blog 09-08-20 (木) 10:15
-
[…] ☆勉強会/GPS - 日本Androidの会(日本アンドロイドの会) ☆throw Life - AndroidでGPSを使って現在地を取得する方法 […]
