[[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>:

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS