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