通过GPS传递长和lat到其他活动

时间:2011-06-10 10:38:13

标签: android location

朋友我已经制作了基于位置的应用程序。

我已经实现了所有代码,当我的位置发生变化时,它会调用LocationListener接口的onLocationChanged方法。

我还使用onUpdateLocation()方法获取位置更新,现在我想将lat和long传递给activity。我怎么能这样做?

已更新

我知道要使用Intent。但是我应该在哪里调用意图呢?

我无法在onLocationChanged Mthod /

中调用它

请指南

3 个答案:

答案 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); 
在YourDestinationActivity中

答案 2 :(得分:0)

使用Broadcast是一种更好的方法,因为位置信息和活动需要松散耦合,并且传递这样的数据异步更安全。