gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:07:02 25 4
gpt4 key购买 nike

是否可以在不使用 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);

您还可以让您的 Activity 实现 LocationListener 类,从而在您的 Activity 中实现 onLocationChanged()

关于android - 在不使用 GPS 或互联网的情况下获取用户在 Android 中的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6694391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com