以下のコードを参照してください。クラスLocationServiceがあり、その中に可変緯度があります。その変数を別のクラスPostで使用したい。それ、どうやったら出来るの。 基本的に私は他のクラスでもそこから取得する緯度と経度を取得したいと思います。サーバーに投稿したいので。 どうすればいいですか?別のクラスの変数を使用する
LocationService.java
public class LocationService extends Service{
Context context;
WakeLock wl;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public int onStartCommand(Intent intent, int flags, int startId) {
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "lock");
wl.acquire();
context = this;
final String who = intent.getStringExtra("who");
final LocationManager locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
final LocationListener listener = new LocationListener(){
// start location changed
public void onLocationChanged(Location loc) {
double latitude = loc.getLatitude();
double longitude = loc.getLongitude();
......
......
}
Post.java
public class Post extends LocationService {
}
EDITED Post.java
public class Post extends LocationService {{
super.latitude = loc.getLatitude();
}
}
これは私のクラスを投稿するLocationServiceクラスから緯度を取得しますか..?
どのように 'Post'クラスを使いますか?別のサービスですか? – zapl
yah !!別のサービスです。クラスLocationServiceからクラスPostへの緯度と経度を取得し、クラス内で緯度と経度をサーバーに投稿するのに役立ちます。 –
'LocationListener'の外で' latitude'と 'longitude'変数を取るそれらを 'LocationService'クラスの直接のメンバにします。つまり、 'context'と' wl'を宣言したところに入れてください –