1

我的问题标题是不言自明的。当我想获得我当前的位置时,第一次(手机启动后),我必须连接到互联网。获得一次位置后,我的应用程序不再需要互联网连接,并且更新发生得很好。起初我认为我的代码中缺少某些东西,但我尝试了内置地图应用程序,但在我启用数据传输之前它也无法获取我的位置。

这对我来说似乎很奇怪,如果在获取第一个坐标后我可以在没有网络连接的情况下获得坐标,为什么我首先需要它?

所以我想知道两件事,1 - 是否有解决方法让我在没有连接的情况下获得我的第一个位置,以及 2 - 如果没有解决方法,要求用户启用它是否可行?我对此不是 100%,但我很确定我不能以编程方式启用数据。

想听听你的意见。谢谢 :)

4

2 回答 2

1

Android 设备使用所谓的 aGPS——a 代表辅助。我所看到的最基本的解释是,必须下载某些信息并确定一个一般的、广泛的位置,以便让 GPS 传感器知道在哪里寻找卫星。一旦有了信息,它就可以找到GPS卫星,就可以了。恐怕你的应用程序无法绕过这个事实。

于 2013-10-09T12:12:52.150 回答
0

你有没有<uses-permission android:name="android.permission.INTERNET" />定义AndroidManifest.xml

如果是,请检查您的互联网连接:

或者

在这里查看我的答案:获取当前的纬度和经度

于 2013-10-09T11:05:21.793 回答