こんにちは、正確な位置情報を取得したいので、次のリンクを使用しました
Androidでユーザーの現在地を取得する最も簡単で堅牢な方法は何ですか?
以下はそのサイトのコードです:
LocationResult locationResult = new LocationResult(){
@Override
public void gotLocation(Location location){
//Got the location!
}
};
MyLocation myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
クラスで私LocationResult
はそれを変更し、テキストビューでLOCATIONを表示したいので、以下のコードを書きました
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationResult locationResult = new LocationResult(){
@Override
public void gotLocation(Location location){
TextView txtValue = (TextView)findViewById(R.id.txtValue);
txtValue.setText("LATITUDE : - "+location.getLatitude()+"\n\n LONGITUDE :- "+location.getLongitude()+"\n\n ALTITUDE :- "+location.getAltitude());
}
};
myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
}
しかし、その中で私は次のような例外を取得しています
以下は私のlogcatです
10-04 17:06:35.699: E/AndroidRuntime(5733): FATAL EXCEPTION: Timer-0
10-04 17:06:35.699: E/AndroidRuntime(5733): java.lang.NullPointerException
10-04 17:06:35.699: E/AndroidRuntime(5733): at com.example.gps_accurate_data.MainActivity$1.gotLocation(MainActivity.java:22)
10-04 17:06:35.699: E/AndroidRuntime(5733): at com.example.gps_accurate_data.MyLocation$GetLastLocation.run(MyLocation.java:119)
10-04 17:06:35.699: E/AndroidRuntime(5733): at java.util.Timer$TimerImpl.run(Timer.java:284)