以下のコードを参照してください。私はクラス 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 {
}
編集されたPost.java
public class Post extends LocationService {{
super.latitude = loc.getLatitude();
}
}
これにより、LocationService クラスから Post クラスへの緯度が得られますか?