通过 GPS 将经度和纬度传递给其他活动

发布于 2024-11-15 08:07:58 字数 295 浏览 1 评论 0原文

朋友们,我做了一个基于位置的应用程序。

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

我还使用 onUpdateLocation() 方法来获取位置更新,现在我想将纬度和经度传递给活动。我怎样才能做到这一点?

更新

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

我无法在 onLocationChanged 方法中调用它/

请指导

Friends i have made a location based application.

i have implemented all the code and when my location is changed it calls onLocationChanged method of LocationListener Interface.

I have also used onUpdateLocation() method to get location updates and now i want to pass the lat and long to the activity. How can i do that ??

UPDATED

I know to use Intent . But where should i call the Intent?

I can not call it in onLocationChanged Mthod/

Please Guide

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别念他 2024-11-22 08:07:58

另一个解决方案是在活动内部创建广播接收器。每次更新位置时,LocationListener 都会广播一条消息。在此消息中,您可以输入纬度和经度值。

使用这种方式您可以动态更新值。

Another solution is to create broadcast receiver inside of the activity. The LocationListener broadcasts a message each time a location is updated. Inside of this message you can put lat and lon values.

Using this way you can update the values dynamically.

哭泣的笑容 2024-11-22 08:07:58

我使用意图。

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 中

I use the Intent.

Intent intent = new Intent().setClass(YourActivity.this, YourDestinationActivity.class);
intent.putDoubleExtra("com.example.lat", yourLatValue);
intent.putDoubleExtra("com.example.long", yourLongValue);
startActivity(intent);

Then use

Double d = getIntent().getDoubleExtra("com.example.lat", -1); 

in YourDestinationActivity

末が日狂欢 2024-11-22 08:07:58

使用广播是更好的方法,因为位置信息和活动需要松散耦合,并且异步传递此类数据更安全。

Using Broadcast is much better way, because location info and activities needs to be loosely coupled and passing such data async is safer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文