通过 GPS 将经度和纬度传递给其他活动
朋友们,我做了一个基于位置的应用程序。
我已经实现了所有代码,当我的位置更改时,它会调用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
另一个解决方案是在活动内部创建广播接收器。每次更新位置时,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.
我使用意图。
使用
然后在 YourDestinationActivity 中
I use the Intent.
Then use
in YourDestinationActivity
使用广播是更好的方法,因为位置信息和活动需要松散耦合,并且异步传递此类数据更安全。
Using Broadcast is much better way, because location info and activities needs to be loosely coupled and passing such data async is safer.