在不使用GPS或互联网的情况下获取Android中用户的当前位置 [英] Get current location of user in Android without using GPS or internet

查看:99
本文介绍了在不使用GPS或互联网的情况下获取Android中用户的当前位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to get the current location of user without using GPS or the internet? I mean with the help of mobile network provider.

推荐答案

您要执行的操作是使用LocationManager.NETWORK_PROVIDER而不是LocationManager.GPS_PROVIDER来获取职位. NETWORK_PROVIDER将在可用的GSM或wifi上解析.显然,在关闭wifi的情况下,将使用GSM.请记住,使用小区网络的精度基本上可以达到500m.

What you are looking to do is get the position using the LocationManager.NETWORK_PROVIDER instead of LocationManager.GPS_PROVIDER. The NETWORK_PROVIDER will resolve on the GSM or wifi, which ever available. Obviously with wifi off, GSM will be used. Keep in mind that using the cell network is accurate to basically 500m.

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

http://developer.android.com/guide/topics/location/obtaining-user-location.html has some really great information and sample code.

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

After you get done with most of the code in OnCreate(), add this:

// 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().

You could also have your activity implement the LocationListener class and thus implement onLocationChanged() in your activity.

这篇关于在不使用GPS或互联网的情况下获取Android中用户的当前位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆