我的问题标题是一种自我解释。 当我想获得我目前的位置,第一次(电话启动后),我必须连接到互联网。 获取位置后,我的应用程序不再需要互联网连接,更新发生得很好。 起初我以为在我的代码中缺少某些东西,但是我尝试了内置地图应用程序,并且它在启用数据传输之前无法获取我的位置。直到连接到互联网才能获取当前位置 - Android GPS
这对我来说似乎很奇怪,如果我能在第一个坐标获得后没有网络连接的情况下获得坐标,为什么我首先需要它?
所以我想知道两两件事, 1 - 有没有解决办法,让我把我的第一个位置,而无需连接 和 2 - 如果没有解决办法是它的实际要求用户启用?我不是100%,但我很确定我不能以编程方式启用数据。
想听听您的意见。 谢谢:)
如果您没有连接到互联网,您如何计划获取设备的位置? – Razgriz
检查我的答案在这里:http://stackoverflow.com/a/19175359/1318946 –
WiFi或GPS必须启用,以获取当前位置。您可以要求用户使用简单的AlertDialog启用其GPS,并使用startActivity将其引导至设置屏幕(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); – kjurkovic