当前位置: 首页 > 面试题库 >

在不使用GPS或互联网的情况下获取Android中用户的当前位置

朱建弼
2023-03-14
问题内容

是否可以在不使用GPS或互联网的情况下获取用户的当前位置?我的意思是在移动网络提供商的帮助下。


问题答案:

您要做的是使用LocationManager.NETWORK_PROVIDER而不是获取职位LocationManager.GPS_PROVIDER。在NETWORK_PROVIDER将解决在GSM或WiFi,这永远可用。显然,关闭wifi后,将使用GSM。请记住,使用小区网络的精度基本上可以达到500m。

http://developer.android.com/guide/topics/location/obtaining-user-location.html提供了一些非常有用的信息和示例代码。

完成中的大多数代码后OnCreate(),添加以下代码:

// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
      // Called when a new location is found by the network location provider.
      makeUseOfNewLocation(location);
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {}

    public void onProviderEnabled(String provider) {}

    public void onProviderDisabled(String provider) {}
  };

// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

您也可以让您的活动实现LocationListener该类,从而onLocationChanged()在您的活动中实现。



 类似资料:
  • 问题内容: 此问题与“ Android:无需使用gps或Internet即可获取用户的当前位置 ”中相同的通用stackoverflow问题直接相关,在该问题中,接受的答案实际上并未回答该问题。 我应该能够通过网络提供商而不是GPS或互联网获得设备的当前位置名称(例如:城市名称,村庄名称)。以下是该问题的公认答案。(方法中应包含以下代码部分) 我更改了链接答案中给出的上述代码,如下所示,但未成功。

  • 问题内容: 我正在尝试通过GPS功能获取用户的当前位置, 编写了一个实现的简单类 通过一个简单的动作,我正在访问这些经度和纬度值 但是它总是返回0.0作为结果。无法找出问题所在。 问题答案: 您必须在onCreate()返回之后才能触发您的位置更新回调。如果您将经纬度变量初始化为虚拟值,则可能会看到您正在打印这些值。 在onLocationChanged中添加一些日志记录,以便可以看到它已被触发,

  • 我们能在不使用互联网的情况下获取设备当前的纬度和经度吗?我使用以下代码。。单击按钮后,我将触发位置侦听器。 当它连接到internet时,可以很好地获取经度和纬度值,但当它未连接到internet时,返回null。 有什么问题吗?LocationManager.NETWORK_PROVIDER,5000,20, locationListener需要互联网来获取延迟和长时间吗? 如果需要互联网,那么

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

  • 问题内容: 关于基本的Android编程,我还有另一个问题: 如何访问GPS以获取正在运行该应用程序的手机的当前位置?检索信息需要多长时间?在这种情况下,GPS可能会被禁用,如何再次启用/禁用它。 必须在andorid清单中授予哪些权限? 问候和感谢您的回答, 诗丹 问题答案: 一些答案: 访问:请参见LocationManager和LocationListener。 权限:android.per

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