Я пытаюсь создать службу, которая будет работать в фоновом режиме и сообщать об активности, когда местоположение изменилось / или когда пользователь находится в определенном месте.
Я все еще изучаю программирование на Android, и я немного застрял, не понимая, как я могу передать объект Location в Activity. Вот как выглядит мой код:
public class MyActivity extends Activity {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startService(new Intent(MyActivity.this,LocationService.class));
}
...
Handler handler = new Handler() {
public void handleMessage(Message msg) {
Location loca=msg.obj; //I cannot do this,or can I??
float lat = (float) (loca.getLatitude());
}
};
}
public class LocationService extends Service {
...
public void updateLocation(Location loc) {
Message msg = Message.obtain();
msg.obj = loc;
messageHandler.sendMessage(msg);
}
}