跨多个选项卡检索 GPS 位置以进行地图活动

Posted

技术标签:

【中文标题】跨多个选项卡检索 GPS 位置以进行地图活动【英文标题】:Retrieve GPS location across multiple tabs for Map activity 【发布时间】:2012-03-22 13:06:16 【问题描述】:

我希望我的应用在启动时开始尝试定位用户位置,地图不是呈现给用户的第一个选项卡,当用户导航离开地图选项卡时,位置搜索停止。

我希望地图选项卡(或选项卡中的每个活动)搜索用户位置,因为它对用户与应用程序的交互非常重要。我不确定使用线程是否是答案,我也不知道我将如何去做。有推荐的方法吗?

【问题讨论】:

【参考方案1】:

我不完全理解选项卡的含义,因为我无法可视化整个应用程序的结构

但是,如果您希望手机获得 GPS 更新,您只需拨打电话

LocationManager.requestLocationUpdates(); //to start e.g. in onResume()
LocationManager.removeUpdates();          //in onPause()

在我看来,您似乎只是为了 GPS 坐标而创建了一个“批发”谷歌地图。如果是这种情况,您最好学习和使用 LocationManager API。

【讨论】:

所以我们有一个三个选项卡布局,其中一个我们称为地图,目前这是应用程序中唯一调用 LocationManager 的位置,并且选项卡必须是活动的选项卡才能发生这种情况.【参考方案2】:

首先,根据我的经验,地图不适合带标签,除非您自定义标签..

如果你还想使用标签,我建议你创建一个与非初始标签连接的后台服务,但是你在初始标签中启动这个服务,但是你做一个机制,除非另一个标签,否则服务不会运行很专注。

祝你好运

【讨论】:

以上是关于跨多个选项卡检索 GPS 位置以进行地图活动的主要内容,如果未能解决你的问题,请参考以下文章

使用 TabLayout 在 ViewPager 中的 Google 地图片段中膨胀异常

多个 Google 地图和引导选项卡仅在窗口调整大小时呈现

当我的应用程序有多个相同的选项卡时,如何访问选项卡中的组件?(如何确定活动选项卡?)

如何在 Apple 地图中实现选项卡视图

跨多个选项卡填充的唯一实验室条目

JQuery Accordion:检索活动选项卡/动态打开