【发布时间】:2013-10-09 10:58:27
【问题描述】:
我的问题标题是不言自明的。 当我想获得当前位置时,第一次(手机启动后),我必须连接到互联网。 获得一次位置后,我的应用程序不再需要互联网连接,并且更新发生得很好。 起初我以为我的代码中缺少某些东西,但我尝试了内置地图应用程序,但在我启用数据传输之前它也无法获取我的位置。
这对我来说似乎很奇怪,如果我在获得第一个坐标后可以在没有网络连接的情况下获得坐标,为什么我首先需要它?
所以我想知道两件事, 1 - 有没有办法让我在没有连接的情况下获得我的第一个位置 和 2 - 如果没有解决方法,要求用户启用它是否可行?我不是 100% 的,但我很确定我不能以编程方式启用数据。
想听听您的意见。 谢谢:)
【问题讨论】:
-
如果您没有连接到互联网,您打算如何获取设备的位置?
-
在这里查看我的答案:stackoverflow.com/a/19175359/1318946
-
必须启用 WiFi 或 GPS 才能获取当前位置。您可以要求用户使用简单的 AlertDialog 启用他的 GPS,并使用 startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)) 引导他进入设置屏幕;
-
@kjurkovic - 我的 GPS 已启用
-
@Razgriz 在我获得第一个坐标后它就可以工作,然后我可以完全依靠 GPS 传感器但是第一次更新我需要有互联网连接