问题描述
是否可以在不使用 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 中的当前位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!