gpt4 book ai didi

android - 仅在android中使用wifi获取当前位置

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:21 26 4
gpt4 key购买 nike

当我使用 GpsProvider 时,我得到了当前位置。但只有当我使用 wifi 获取 wifi 网络时,我才需要获取当前位置。我使用 NetworProvider 来实现它,但我不能
我使用的以下代码

    public static void requestSingleUpdate(final Context context,
final LocationCallback callback) {

final LocationManager locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);

boolean isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (isNetworkEnabled) {
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);

locationManager.requestSingleUpdate(criteria,
new LocationListener() {
@Override
public void onLocationChanged(Location location) {
callback.onNewLocationAvailable(location);
}

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

@Override
public void onProviderEnabled(String provider) {
}

@Override
public void onProviderDisabled(String provider) {
}
}, null);}

我的许可如下。

 <uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />\
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

谢谢:)

最佳答案

检查 WiFi 是否启用:-

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

关于android - 仅在android中使用wifi获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34630337/

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