[[Android/ 多彩なAndroidのセンサをアプリで操作]] Android端末から標高を取得するには オプション https://groups.google.com/group/android-group-japan/browse_thread/thread/2c53538115567a15?hl=ja メッセージ 8 件 - すべて折りたたんで表示 W少年 プロフィールを表示 詳細オプション 2010年7月31日, 午前9:19 Android端末のGPSを使って緯度、経度だけではなく標高も取得するにはどのようにコーディングしたらいいですか。 使っている端末はIS01ですが、IS01で標高を取得することは可能ですか。 それ以外の端末で標高を取得することは可能ですか。 Google Gearsを介したJavaScriptによる実装と純粋にアプリとして実装する場合のJAVAによる実装の両方のやり方について教えて いただければ幸いです。 お手数をおかけしますがよろしくお願いします。 Akinori Matsudo プロフィールを表示 詳細オプション 2010年7月31日, 午前9:54 普通に「android 標高」でググったら http://www.adakoda.com/android/000125.html が出てきました。上記ページはJavaによる実装ですが、 別の検索ワード「google gears 標高 取得」で見てみたら、 http://convivial-web.com/blog/2008/10/geolocation_api.html がヒット。上記ページはGeolocation APIを使うサンプルみたいなものがありました。 実際どうなのかについては保証いたしかねます。 ご参考まで。 W少年 プロフィールを表示 詳細オプション 2010年7月31日, 午前11:03 回答ありがとうございます。 私のサイトでGoogle Gearsを使ったサンプルはこちらです。 http://wshounen.la.coocan.jp/mobile/fuji3.php?guid=ON ログファイルを見るとiPhoneでは標高が-40になりAndroidではNaNになるという事象が多かったです。 紹介していただいたサンプルでもGoogle Gearsからは標高を取得していないので無理なのでしょうか。 magpad プロフィールを表示 詳細オプション 2010年7月31日, 午後8:25 こんにちは 端末から標高を取得する方の話ですが、↓みたいな感じで使ってます。 定期的に位置情報を取得する自前のServiceクラス(TrackingService)から、位置変更があった場合に緯度・経度・高度・日時をデー タベース(dbHelper)へinsertする処理です。 (手持ちはADP1+1.6/2.1ですが、Xperiaだとかでも取れてるっぽいです) public class TrackingService extends Service implements LocationListener { ... @Override public void onLocationChanged(Location location) { dbHelper.insertLocation( location.getLatitude(), location.getLongitude(), location.getAltitude(), (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()) ); } ... } On 7月31日, 午後10:19, W少年 <w-shou...@nifty.com> wrote: - 引用テキストを表示 - エーアイサービス 徳山和宏 プロフィールを表示 詳細オプション 2010年8月1日, 午前4:05 こんにちは。徳山です。 そろそろ、センサー情報取得(GPS含む)アプリをAndroid Marketに出す準備してまして、何かとタイムリーだったので調べてみました。 純粋にアプリの方の場合です。Gearはよくわかっていません。 標高を取得する最小限のコードです。 これは最新の(最後に得られた)locationを得る方法です。 なお、位置情報が変わった際に随時取得する方法は、 すでに回答されている方の方法でいけると思います。 --- location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); Log.d("Altitude",location.getAltitude()); --- 当方、アプリの公開に向けて、数週間のテスト期間を設けて動作確認をしました。 HT-03A,IS01で動作確認していますが、GPSの取得精度、値が違います。 何かコーディングミスかと思いましたが、そうではなさそうです。 Xperia、Desire、LYNXは持っていませんので、確認できていません。 HT-03A、IS01に限っていいますと、GPSの精度は全然違います。 屋内に端末を置いたときの測位性能は顕著で、 HT-03Aが全然取れない一方、IS01はさくっと取得できたりしています。 ・・・不思議がいっぱいです。 話はそれますが、GPSで測位ができないときの対処は必要です。 何分かかっても測位が終わらない場合の対策をしてないと、 アプリがそのまま固まったり、期待しない動作をします。 ActivityでGPSを使う場合は、 ネットや書籍にサンプルソースが載ってますので、 求める仕様に近いものをベースにつくってみるとわかりやすいです。 では。 2010年7月31日22:19 W少年 <w-shou...@nifty.com>: