朋友我已经制作了基于位置的应用程序。
我已经实现了所有代码,当我的位置发生变化时,它会调用LocationListener接口的onLocationChanged方法。
我还使用onUpdateLocation()方法获取位置更新,现在我想将lat和long传递给activity。我怎么能这样做?
已更新
我知道要使用Intent。但是我应该在哪里调用意图呢?
我无法在onLocationChanged Mthod /
中调用它请指南
答案 0 :(得分:1)
另一种解决方案是在活动内部创建广播接收器。每次更新位置时,LocationListener都会广播一条消息。在此消息的内部,您可以输入lat和lon值。
使用这种方式,您可以动态更新值。
答案 1 :(得分:0)
我使用意图。
Intent intent = new Intent().setClass(YourActivity.this, YourDestinationActivity.class);
intent.putDoubleExtra("com.example.lat", yourLatValue);
intent.putDoubleExtra("com.example.long", yourLongValue);
startActivity(intent);
然后使用
Double d = getIntent().getDoubleExtra("com.example.lat", -1);
答案 2 :(得分:0)
使用Broadcast是一种更好的方法,因为位置信息和活动需要松散耦合,并且传递这样的数据异步更安全。