当前位置: 首页 > 知识库问答 >
问题:

如何在不使用互联网的情况下获取纬度和经度?

林辰钊
2023-03-14

我们能在不使用互联网的情况下获取设备当前的纬度和经度吗?我使用以下代码。。单击按钮后,我将触发位置侦听器。

        locationListener = new MyLocationListener();
        location.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 20, locationListener);


  private class MyLocationListener implements LocationListener 
  {
    @Override
    public void onLocationChanged(Location loc) 
    {
        longitude = String.valueOf(loc.getLongitude());  
        latitude = String.valueOf(loc.getLatitude());
                  ...
    }
}

当它连接到internet时,可以很好地获取经度和纬度值,但当它未连接到internet时,返回null。

有什么问题吗?LocationManager.NETWORK_PROVIDER,5000,20, locationListener需要互联网来获取延迟和长时间吗?

如果需要互联网,那么网络提供商network_provider和GPS_provider之间有什么区别?

共有1个答案

应俭
2023-03-14

网络提供商将小区ID/WiFi读数信息转换为lat/long地址,需要数据连接才能实现。(它访问谷歌的服务器,该服务器拥有此类信息的数据库)

使用GPS提供商。它不需要互联网。

 类似资料:
  • 问题内容: 因此,我正在尝试获取本地网络中本机的IP地址(应该是)。 我的初衷是使用这样的东西: 但它只会返回,这是正确的,但对我却没有太大帮助。 我四处搜索并找到了这个答案http://codingdict.com/questions/121424,它仅创建了到某些网页的- connection(例如“ google.com”),并从套接字获取了本地主机地址: 这确实适用于我的机器(返回),但需

  • 问题内容: 是否可以在不使用GPS或互联网的情况下获取用户的当前位置?我的意思是在移动网络提供商的帮助下。 问题答案: 您要做的是使用而不是获取职位将解决在GSM或WiFi,这永远可用。显然,关闭wifi后,将使用GSM。请记住,使用小区网络的精度基本上可以达到500m。 http://developer.android.com/guide/topics/location/obtaining-us

  • 问题内容: 我想使用Swift获取位置的当前经度和纬度,并通过标签显示它们。我尝试执行此操作,但标签上没有任何显示。 问题答案: 恕我直言,当您寻找的解决方案非常简单时,您就使代码复杂化了。 我已经通过使用以下代码来做到这一点: 首先创建和请求授权的实例 然后检查用户是否允许授权。 用它来做到这一点 您将它们设置为的想法是正确的,但是我能想到的唯一原因是用户未给予您许可,这就是为什么您当前的位置数

  • 我正在尝试将容器部署到AWS上的专用网络Fargate集群。我的单个专有网络上确实有一个互联网网关: 我的集群/服务所在的VPC中确实有一个NAT网关,用于特定子网: 该子网的路由似乎也可以: 服务的安全组不会阻止任何传入连接: 但我的容器甚至没有以臭名昭著的异常开始:CannotPullContainerError:来自守护进程的错误响应:Gethttps://registry-name/:ne

  • 问题内容: 在我的一个php应用程序中,我必须从地址中找出该位置的纬度和经度。 我尝试了这段代码: 但是它显示以下错误: 警告:file_get_contents(http://maps.google.com/maps/api/geocode/json?address=technopark、Trivandrun,喀拉拉邦,印度&sensor = false&region = IND)[functi

  • 首先,如果这是一个很长的代码段,我很抱歉,但是,我想做一个模态窗口,它将你在我的用户表单中写的东西写下来,并要求你确认它。我目前正在学习Javascript,我不允许使用innerHTML,我必须动态地编写“名字”等(名字的文本),不允许只在弹出窗口内写它。我已经让大多数东西工作,但“名字”“名字”等显示为“未定义”,或者(正如你可以看到的,我在这种情况下只用名字尝试的事情)显示为“空”。 希望有