我的问题标题有点自我解释。 当我想第一次(电话启动后)获取我当前的位置时,我必须连接到互联网。 获得该位置一次后,我的应用程序不再需要互联网连接,更新发生就好了。 起初我以为我的代码中缺少一些内容,但我尝试了内置地图应用程序,在启用数据传输之前它也无法获取我的位置。
这对我来说真的很奇怪,如果在获得第一个坐标后我可以获得没有网络连接的坐标,为什么我首先需要它呢?
所以我想知道两件事, 1 - 有没有工作可以让我在没有连接的情况下获得我的第一个位置 和 2 - 如果没有解决方法,请求用户启用它是否切实可行?我不是百分之百,但我很确定我无法以编程方式启用数据。
想听听你的意见。 谢谢:))
答案 0 :(得分:1)
Android设备使用所谓的aGPS - a代表辅助。我已经看到它解释的最基本的是必须下载某些信息并确定一般的,广泛的位置,以便让GPS传感器知道在哪里寻找卫星。一旦有了这些信息,就可以找到GPS卫星,并且没问题。你的应用无法绕过这个事实,我很害怕。
答案 1 :(得分:0)
您是否在<uses-permission android:name="android.permission.INTERNET" />
AndroidManifest.xml
如果是,请检查您的互联网连接:
或者
在此处查看我的答案:Get current latitude and longtitude