Gps/緯度経度取得の基本
の編集
http://456.sub.jp/456/my/wiki/index.php?Gps%2F%E7%B7%AF%E5%BA%A6%E7%B5%8C%E5%BA%A6%E5%8F%96%E5%BE%97%E3%81%AE%E5%9F%BA%E6%9C%AC
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
Andriud/Titanium Backup01
Android/ 多彩なAndroidのセンサをアプリで操作
Android/Android emulator
Android/Titanium Backup ã¦ã¼ã¶ã¼ãºã‹¤ãÂÂ01
Android/Titanium Backup ユーザーズガイド01
Android/TitaniumBackup
Android/ideos
Android/ãÂÂãÂÂã©ãÂÂãÂÂã·ãÂÂ
Android/あんどろあぷり
Android/あんどろまーけっと
Blackjack Techniken Sie können nicht leisten übersehen
BoxLinuxAdditions
BracketName
Casino Information du solltest wissen
CenterBottom
Diy/Programing/c#でつくるメモ帳 ~最終回~
EDが動脈硬化や血管障害を知る手がかりに
FormattingRules
FrontPage
Ftp/WebDrive
Gokspel Suggesties u moet weten
GoogleMaps/Google Maps For Offline Use On Android
Gps/ Androidã§GPSãÂȋ³ãµãÂÂå©ç¨
Gps/ AndroidでGPSセンサを利用
Gps/ 位置情報を取得する仕組み
Gps/ 逆引きAndroid入門 > 位置情報を取得
Gps/Android端末から標高を取得
Gps/GPSを使用して緯度経度時刻
Gps/ブラウザで位置情報を取得
Gps/位置情報/GPSを使うAndroidアプリを作る
Gps/標高を取得する
Gps/緯度経度取得の基本
Help
Informationen zur Slots Sie können nicht Überspringen
InterWiki
InterWikiName
InterWikiSandBox
Internet/パケット数を知りたい
Law/消費者契約法
Link/Ã¥ÂȌ¦
Link/医学
Linux/Ftp ã¯ã©ã¤ã¢ã³ãÂÂinstall
Linux/Ftp クライアントinstall
Linux/KNOPPIX 6.7.1 を HDD にインストール
Linux/Linux基本操作 (その1)
MenuBar
My Personal Rencontre avec Slots Casino
Namazu/ ホームページに全文検索機能を持たせたい場合
Namazu/é¢é£åÂÂÃ¥ÂÂ
Namazu/関連商品
PHP
Puki%2FHowto%2FbackupAndPass
Puki/Howto
Puki/Howto/Backup
Puki/Howto/BackupOfPukiPlus
Puki/Howto/BackupWith Dump
Puki/Howto/BackupWithDump2
Puki/Howto/Install
Puki/Howto/backupAndPass
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
Pukiwiki/バックアップ/超お手軽お引越し
SandBox
SexyBookmarks
Sim
Sim/softbank-users-in-japan
Soft/Editor/V
Vba/programing
Vba/software
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
eco/夜間電力を備蓄
einfach Beratung zu Blackjack
googlemaps/ãÂÂãÂÂãÂÂMAP
googlemaps/ぐぐるMAP
ipad/ipad 修理マニアル 部品
ipad/ipad2/missingmanual
iphone/iphone 強制終了
link/é²ç½æ 報
link/翻訳
link/防災情報
programing/creating a website
programing/フォーム認証入門
soft/cms
test/taiwan
where to find discounts
windows/WordPressのバックアップと最適化! WP-DBManager
windows/XPã®ãµã ãÂÂã¤ã«
windows/XPのサムネイル
windows/install_100MB
windows/install_100MB 2
ä¸Âè¯Pad
å³æ¸館/調ã¹ãÂÂã®ãµã¤ãÂÂ
èªÂä¸Â/èªÂä¸Âå¤Âå½èªÂ
ï½Âï½Â/ç®次ã¤ãÂÂãÂÂã«ã¯
プロ御用達/製本用強力ボンド
不具合/Android/Gps
中折れ防止 シアリス 通販
中華Pad
図書館/調べものサイト
媚薬不感症 媚薬最強
検索/PHP
検索/サイト内検索
読上/BBSよみあげ
読上/読上外国語
読上/bbs 棒読みちゃん英語を読み上げる
wp/ ツリー状の目次を表示する
wp/WordPressでURLに自動リンクを張るプラグイン
wp/WordPressをインストールしたら最初に設定しておきたい22項目
wp/カテゴリ別記事一覧を表示
wp/改行を変換+URL自動リンク MT
wp/目次つくるには
wp/目次を表示するプラグイン
wp/自動リンク切れチェック
wp/記事タイトル一覧を表示
[[Gps/ AndroidでGPSセンサを利用]] GPS での緯度経度取得の基本 http://jp-shibax.air-nifty.com/blog/2010/07/gps-3b04.html android端末でGPSを利用して緯度経度を取得する際のホントの基本コードです。 public class MainAct extends Activity implements LocationListener, GpsStatus.Listener { LocationManager mLocMan; InnerState mInnerState = new InnerState(); public final static String LOG_TAG = "GpsTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLocMan = (LocationManager) getSystemService(LOCATION_SERVICE); // GPS状態取得 if(!mLocMan.isProviderEnabled(LocationManager.GPS_PROVIDER)){ Log.d(LOG_TAG, "GPS is disabled."); return; }else{ Log.d(LOG_TAG, "GPS is Enabled."); } } @Override protected void onResume() { mLocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); mLocMan.addGpsStatusListener(this); Log.d(LOG_TAG, "Start Location Update."); super.onResume(); } @Override protected void onPause() { mLocMan.removeUpdates(this); mLocMan.removeGpsStatusListener(this); super.onPause(); } public void updateTextview(){ String szMsg = ""; szMsg = "lat = " + String.valueOf(mInnerState.latitude ) + "\n"; szMsg += "lon = " + String.valueOf(mInnerState.longitude) + "\n"; szMsg += "alt = " + String.valueOf(mInnerState.altitude ) + "\n"; if(mInnerState.satellites!=null){ int nFind=0, nUse = 0; for(GpsSatellite one : mInnerState.satellites){ nFind ++; nUse += one.usedInFix()? 1: 0; } szMsg += "Find = " + String.valueOf(nFind) + " "; szMsg += "Used = " + String.valueOf(nUse) + "\n"; szMsg += "accr = " + String.valueOf(mInnerState.accuracy) + "\n"; szMsg += "Powr = " + String.valueOf(mInnerState.powerReq) + "\n"; } ((TextView)findViewById(R.id.TextView01)).setText(szMsg); } // by LocationListener @Override public void onLocationChanged(Location arg0) { Log.d(LOG_TAG, "onLocationChanged..."); mInnerState.latitude = arg0.getLatitude(); mInnerState.longitude = arg0.getLongitude(); mInnerState.altitude = arg0.getAltitude(); this.updateTextview(); } // by LocationListener @Override public void onProviderDisabled(String provider) { Log.d(LOG_TAG, "onProviderDisabled..."); } // by LocationListener @Override public void onProviderEnabled(String provider) { Log.d(LOG_TAG, "onProviderEnabled..."); } // by LocationListener @Override public void onStatusChanged(String provider, int status, Bundle extras) { Log.d(LOG_TAG, "onStatusChanged..."); } // by GpsStatus.Listener @Override public void onGpsStatusChanged(int event) { Log.d(LOG_TAG, "onGpsStatusChanged..."); // GpsStatus.Listenerで呼ばれる switch(event){ case GpsStatus.GPS_EVENT_STARTED: Log.d(LOG_TAG, "GPS_EVENT_STARTED"); break; case GpsStatus.GPS_EVENT_STOPPED: Log.d(LOG_TAG, "GPS_EVENT_STOPPED"); break; case GpsStatus.GPS_EVENT_FIRST_FIX: Log.d(LOG_TAG, "GPS_EVENT_FIRST_FIX"); break; case GpsStatus.GPS_EVENT_SATELLITE_STATUS: GpsStatus st = mLocMan.getGpsStatus(null); LocationProvider prod = mLocMan.getProvider(LocationManager.GPS_PROVIDER); mInnerState.satellites = st.getSatellites(); mInnerState.accuracy = prod.getAccuracy(); mInnerState.powerReq = prod.getPowerRequirement(); updateTextview(); break; } } public class InnerState{ public double latitude = 0; public double longitude = 0; public double altitude = 0; public Iterable<GpsSatellite> satellites = null; public int accuracy = 0; public int powerReq = 0; } } やってる事は・・・ getSystemService(LOCATION_SERVICE) で LocationManagerを取得して LocationManager#requestLocationUpdate で位置更新のリスナを登録して LocationManager#addGpsStatusListener でGPSの状態更新のリスナを登録して あとは、それぞれのイベントを処理しているだけです。 参考まで。。。(って参考にならないか。)
タイムスタンプを変更しない
[[Gps/ AndroidでGPSセンサを利用]] GPS での緯度経度取得の基本 http://jp-shibax.air-nifty.com/blog/2010/07/gps-3b04.html android端末でGPSを利用して緯度経度を取得する際のホントの基本コードです。 public class MainAct extends Activity implements LocationListener, GpsStatus.Listener { LocationManager mLocMan; InnerState mInnerState = new InnerState(); public final static String LOG_TAG = "GpsTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLocMan = (LocationManager) getSystemService(LOCATION_SERVICE); // GPS状態取得 if(!mLocMan.isProviderEnabled(LocationManager.GPS_PROVIDER)){ Log.d(LOG_TAG, "GPS is disabled."); return; }else{ Log.d(LOG_TAG, "GPS is Enabled."); } } @Override protected void onResume() { mLocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); mLocMan.addGpsStatusListener(this); Log.d(LOG_TAG, "Start Location Update."); super.onResume(); } @Override protected void onPause() { mLocMan.removeUpdates(this); mLocMan.removeGpsStatusListener(this); super.onPause(); } public void updateTextview(){ String szMsg = ""; szMsg = "lat = " + String.valueOf(mInnerState.latitude ) + "\n"; szMsg += "lon = " + String.valueOf(mInnerState.longitude) + "\n"; szMsg += "alt = " + String.valueOf(mInnerState.altitude ) + "\n"; if(mInnerState.satellites!=null){ int nFind=0, nUse = 0; for(GpsSatellite one : mInnerState.satellites){ nFind ++; nUse += one.usedInFix()? 1: 0; } szMsg += "Find = " + String.valueOf(nFind) + " "; szMsg += "Used = " + String.valueOf(nUse) + "\n"; szMsg += "accr = " + String.valueOf(mInnerState.accuracy) + "\n"; szMsg += "Powr = " + String.valueOf(mInnerState.powerReq) + "\n"; } ((TextView)findViewById(R.id.TextView01)).setText(szMsg); } // by LocationListener @Override public void onLocationChanged(Location arg0) { Log.d(LOG_TAG, "onLocationChanged..."); mInnerState.latitude = arg0.getLatitude(); mInnerState.longitude = arg0.getLongitude(); mInnerState.altitude = arg0.getAltitude(); this.updateTextview(); } // by LocationListener @Override public void onProviderDisabled(String provider) { Log.d(LOG_TAG, "onProviderDisabled..."); } // by LocationListener @Override public void onProviderEnabled(String provider) { Log.d(LOG_TAG, "onProviderEnabled..."); } // by LocationListener @Override public void onStatusChanged(String provider, int status, Bundle extras) { Log.d(LOG_TAG, "onStatusChanged..."); } // by GpsStatus.Listener @Override public void onGpsStatusChanged(int event) { Log.d(LOG_TAG, "onGpsStatusChanged..."); // GpsStatus.Listenerで呼ばれる switch(event){ case GpsStatus.GPS_EVENT_STARTED: Log.d(LOG_TAG, "GPS_EVENT_STARTED"); break; case GpsStatus.GPS_EVENT_STOPPED: Log.d(LOG_TAG, "GPS_EVENT_STOPPED"); break; case GpsStatus.GPS_EVENT_FIRST_FIX: Log.d(LOG_TAG, "GPS_EVENT_FIRST_FIX"); break; case GpsStatus.GPS_EVENT_SATELLITE_STATUS: GpsStatus st = mLocMan.getGpsStatus(null); LocationProvider prod = mLocMan.getProvider(LocationManager.GPS_PROVIDER); mInnerState.satellites = st.getSatellites(); mInnerState.accuracy = prod.getAccuracy(); mInnerState.powerReq = prod.getPowerRequirement(); updateTextview(); break; } } public class InnerState{ public double latitude = 0; public double longitude = 0; public double altitude = 0; public Iterable<GpsSatellite> satellites = null; public int accuracy = 0; public int powerReq = 0; } } やってる事は・・・ getSystemService(LOCATION_SERVICE) で LocationManagerを取得して LocationManager#requestLocationUpdate で位置更新のリスナを登録して LocationManager#addGpsStatusListener でGPSの状態更新のリスナを登録して あとは、それぞれのイベントを処理しているだけです。 参考まで。。。(って参考にならないか。)
テキスト整形のルールを表示する