Gps/GPSを使用して緯度経度時刻
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Gps/緯度経度取得の基本]]
[Java] GPSを使用して現在地の緯度、経度、時刻を取得する (G...
http://www.ipentec.com/document/document.aspx?page=androi...
新着記事一覧 / タグ一覧 / トップページ / iPentec.com
このページのタグ:[Android] [Java] [GPS]
Andorid端末のGPS機能を利用して現在位置の緯度・経度を取得...
アプリケーション作成情報
ProjectName : GPSLocationListener
ApplicationName : GPSLocationListener
PackageName : iPentec.GPSLocationListener
Activity : GPSLocationListenerActivity
Androidのバージョンは2.3.3にしました
UI
以下のUIを作成しました。textViewを2つ配置します。
コード (GPSLocationListenerActivity.java)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package iPentec.GPSLocationListen;
import android.app.Activity;
import android.os.Bundle;
import android.location.*;
import android.content.*;
import android.util.Log;
import android.widget.TextView;
public class GPSLocationListenActivity extends Activity i...
LocationManager locman;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
locman = (LocationManager)getSystemService(Context.LOCAT...
}
@Override
protected void onResume(){
if (locman != null){
locman.requestLocationUpdates(LocationManager.GPS_PROVID...
}
super.onResume();
}
@Override
protected void onPause(){
if (locman != null){
locman.removeUpdates(this);
}
super.onPause();
}
@Override
public void onLocationChanged(Location location){
TextView textView1 = (TextView)findViewById(R.id.textVie...
textView1.setText("Latitude:Longitude - "
+String.valueOf(location.getLatitude()) +":"+String.valu...
TextView textView2 = (TextView)findViewById(R.id.textVie...
textView2.setText(String.valueOf(location.getTime()));
Log.v("----------", "----------");
Log.v("Latitude", String.valueOf(location.getLatitude()));
Log.v("Longitude", String.valueOf(location.getLongitude(...
Log.v("Accuracy", String.valueOf(location.getAccuracy()));
Log.v("Altitude", String.valueOf(location.getAltitude()));
Log.v("Time", String.valueOf(location.getTime()));
Log.v("Speed", String.valueOf(location.getSpeed()));
Log.v("Bearing", String.valueOf(location.getBearing()));
}
@Override
public void onProviderDisabled(String provider){
}
@Override
public void onProviderEnabled(String provider){
}
@Override
public void onStatusChanged(String provider, int status,...
switch(status){
case LocationProvider.AVAILABLE:
Log.v("Status","AVAILABLE");
break;
case LocationProvider.OUT_OF_SERVICE:
Log.v("Status","OUT_OF_SERVICE");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v("Status","TEMPORARILY_UNAVAILABLE");
break;
}
}
}
解説
LocationManager locman;
クラスのメンバ変数としてLocationManager型の変数を定義して...
onCreate() メソッド
locman = (LocationManager)getSystemService(Context.LOCATI...
getSystemService()メソッドを呼び出してLocationManagerを取...
onResume() メソッド
if (locman != null){
locman.requestLocationUpdates(LocationManager.GPS_PROVID...
}
super.onResume();
LocationManagerのrequestLocationUpdates()メソッドを呼び出...
onPause() メソッド
if (locman != null){
locman.removeUpdates(this);
}
super.onPause();
LocationManagerのremoveUpdates()メソッドを呼び出しGPS情報...
onLocationChanged() メソッド
TextView textView1 = (TextView)findViewById(R.id.textView...
textView1.setText("Latitude:Longitude - "
+String.valueOf(location.getLatitude()) +":"+String.valu...
TextView textView2 = (TextView)findViewById(R.id.textView...
textView2.setText(String.valueOf(location.getTime()));
textView1に緯度経度の数値を表示します。textView2にはGPSか...
Log.v("----------", "----------");
Log.v("Latitude", String.valueOf(location.getLatitude()));
Log.v("Longitude", String.valueOf(location.getLongitude()...
Log.v("Accuracy", String.valueOf(location.getAccuracy()));
Log.v("Altitude", String.valueOf(location.getAltitude()));
Log.v("Time", String.valueOf(location.getTime()));
Log.v("Speed", String.valueOf(location.getSpeed()));
Log.v("Bearing", String.valueOf(location.getBearing()));
GPSから得られるその他の情報をログに記録します。
onStatusChanged() メソッド
switch(status){
case LocationProvider.AVAILABLE:
Log.v("Status","AVAILABLE");
break;
case LocationProvider.OUT_OF_SERVICE:
Log.v("Status","OUT_OF_SERVICE");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v("Status","TEMPORARILY_UNAVAILABLE");
break;
}
GPSの状態に変化があると呼び出されるメソッドです。状態変化...
パーミッションの設定
AndroidManifest.xmlを開き、パーミッションを設定します。
EclipseでAndroidManigest.xmlファイルを開きます。編集画面...
終了行:
[[Gps/緯度経度取得の基本]]
[Java] GPSを使用して現在地の緯度、経度、時刻を取得する (G...
http://www.ipentec.com/document/document.aspx?page=androi...
新着記事一覧 / タグ一覧 / トップページ / iPentec.com
このページのタグ:[Android] [Java] [GPS]
Andorid端末のGPS機能を利用して現在位置の緯度・経度を取得...
アプリケーション作成情報
ProjectName : GPSLocationListener
ApplicationName : GPSLocationListener
PackageName : iPentec.GPSLocationListener
Activity : GPSLocationListenerActivity
Androidのバージョンは2.3.3にしました
UI
以下のUIを作成しました。textViewを2つ配置します。
コード (GPSLocationListenerActivity.java)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package iPentec.GPSLocationListen;
import android.app.Activity;
import android.os.Bundle;
import android.location.*;
import android.content.*;
import android.util.Log;
import android.widget.TextView;
public class GPSLocationListenActivity extends Activity i...
LocationManager locman;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
locman = (LocationManager)getSystemService(Context.LOCAT...
}
@Override
protected void onResume(){
if (locman != null){
locman.requestLocationUpdates(LocationManager.GPS_PROVID...
}
super.onResume();
}
@Override
protected void onPause(){
if (locman != null){
locman.removeUpdates(this);
}
super.onPause();
}
@Override
public void onLocationChanged(Location location){
TextView textView1 = (TextView)findViewById(R.id.textVie...
textView1.setText("Latitude:Longitude - "
+String.valueOf(location.getLatitude()) +":"+String.valu...
TextView textView2 = (TextView)findViewById(R.id.textVie...
textView2.setText(String.valueOf(location.getTime()));
Log.v("----------", "----------");
Log.v("Latitude", String.valueOf(location.getLatitude()));
Log.v("Longitude", String.valueOf(location.getLongitude(...
Log.v("Accuracy", String.valueOf(location.getAccuracy()));
Log.v("Altitude", String.valueOf(location.getAltitude()));
Log.v("Time", String.valueOf(location.getTime()));
Log.v("Speed", String.valueOf(location.getSpeed()));
Log.v("Bearing", String.valueOf(location.getBearing()));
}
@Override
public void onProviderDisabled(String provider){
}
@Override
public void onProviderEnabled(String provider){
}
@Override
public void onStatusChanged(String provider, int status,...
switch(status){
case LocationProvider.AVAILABLE:
Log.v("Status","AVAILABLE");
break;
case LocationProvider.OUT_OF_SERVICE:
Log.v("Status","OUT_OF_SERVICE");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v("Status","TEMPORARILY_UNAVAILABLE");
break;
}
}
}
解説
LocationManager locman;
クラスのメンバ変数としてLocationManager型の変数を定義して...
onCreate() メソッド
locman = (LocationManager)getSystemService(Context.LOCATI...
getSystemService()メソッドを呼び出してLocationManagerを取...
onResume() メソッド
if (locman != null){
locman.requestLocationUpdates(LocationManager.GPS_PROVID...
}
super.onResume();
LocationManagerのrequestLocationUpdates()メソッドを呼び出...
onPause() メソッド
if (locman != null){
locman.removeUpdates(this);
}
super.onPause();
LocationManagerのremoveUpdates()メソッドを呼び出しGPS情報...
onLocationChanged() メソッド
TextView textView1 = (TextView)findViewById(R.id.textView...
textView1.setText("Latitude:Longitude - "
+String.valueOf(location.getLatitude()) +":"+String.valu...
TextView textView2 = (TextView)findViewById(R.id.textView...
textView2.setText(String.valueOf(location.getTime()));
textView1に緯度経度の数値を表示します。textView2にはGPSか...
Log.v("----------", "----------");
Log.v("Latitude", String.valueOf(location.getLatitude()));
Log.v("Longitude", String.valueOf(location.getLongitude()...
Log.v("Accuracy", String.valueOf(location.getAccuracy()));
Log.v("Altitude", String.valueOf(location.getAltitude()));
Log.v("Time", String.valueOf(location.getTime()));
Log.v("Speed", String.valueOf(location.getSpeed()));
Log.v("Bearing", String.valueOf(location.getBearing()));
GPSから得られるその他の情報をログに記録します。
onStatusChanged() メソッド
switch(status){
case LocationProvider.AVAILABLE:
Log.v("Status","AVAILABLE");
break;
case LocationProvider.OUT_OF_SERVICE:
Log.v("Status","OUT_OF_SERVICE");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.v("Status","TEMPORARILY_UNAVAILABLE");
break;
}
GPSの状態に変化があると呼び出されるメソッドです。状態変化...
パーミッションの設定
AndroidManifest.xmlを開き、パーミッションを設定します。
EclipseでAndroidManigest.xmlファイルを開きます。編集画面...
ページ名: