首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >只需在android中使用wifi即可获取当前位置

只需在android中使用wifi即可获取当前位置
EN

Stack Overflow用户
提问于 2016-01-06 10:03:55
回答 2查看 838关注 0票数 3

当我使用GpsProvider时,我得到了当前的location.But,只有当我使用wifi连接到wifi网络时,我才需要获得当前位置。我使用NetworProvider来实现它,但我不能

下面是我使用的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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);}  

我的许可如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <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"/>

谢谢您:)

EN

回答 2

Stack Overflow用户

发布于 2016-01-06 10:11:56

检查WiFi是否启用:-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}
票数 2
EN

Stack Overflow用户

发布于 2016-01-06 10:17:25

ConnectivityManager

回答有关网络连接状态的查询的

类。它还会在网络连接发生变化时通知应用程序。通过调用Context.getSystemService(Context.CONNECTIVITY_SERVICE).获取此类的实例

TYPE_WIFI

WIFI数据连接。处于活动状态时,默认情况下,所有数据通信都将使用此网络类型的接口(它具有默认路由)。

您可以使用下面的逻辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ConnectivityManager connManagerObj = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo WifiObj = connManagerObj.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (WifiObj.isConnected()) {
    //Add your Code
}

将其添加到您的清单文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34630337

复制
相关文章
vue使用腾讯位置服务获取当前位置
验证地址:https://lbs.qq.com/dev/console/user/info
腾讯位置服务
2021/01/08
3.4K0
Android开发:获取手机当前连接的WiFi名称
点击进入WIFI_SERVICE,看到的是系统的WiFi名称是加的有双引号的,具体如下所示:
三掌柜
2021/12/27
4.4K0
Android利用自带的位置服务,获取当前位置信息
笔者项目里,需要获取用户的当前位置信息,因为没有接地图SDK,打算用原生自带的位置服务去做。操作了一下,踩了几个大坑,总算是幸不辱命。这里做个记录,顺便分享给大家。
饮水思源为名
2019/11/04
3.3K0
使用腾讯地图在公众号网页里获取用户当前位置
最近有做一个项目,需要根据用户当前位置自动填写省市区,然后心里有选择:H5原生定位、百度地图、腾讯地图和高德地图。 既然是做公众号,还是比较偏向用腾讯自家的地图--腾讯地图。不是因为它好,主要就是怕用其它的不稳定。 为什么呢?主要怕腾讯那一天搞什么限制,限制使用其它地图,倒是定位功能无法正常使用。 觉得多虑的话,可以想想淘宝抖音为什么在微信打不开。好了,不说这么多废话了,回归正题~
jwj
2022/05/18
2.8K0
小程序在获取当前位置信息在地图上显示
小程序在获取当前位置信息在地图上显示api:https://developers.weixin.qq.com/miniprogram/dev/api/wx.getLocation.html
王小婷
2019/03/15
2.1K0
小程序在获取当前位置信息在地图上显示
js获取鼠标当前位置坐标
chrome和safari一条龙通杀!完全支持所有属性.其中(offsetX和layerX都是以border为参考点)
OECOM
2020/07/01
14.9K0
获取脚本当前位置-rstudioapi
使用 rstudioapi::getSourceEditorContext()$path 语句获得脚本当前位置
叶子Tenney
2023/03/12
1.5K0
获取脚本当前位置-rstudioapi
Android 获取当前时间
在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。
网罗开发
2021/01/29
4.1K0
自学HarmonyOS应用开发(53)- 获取当前位置
在registerLocationEvent方法用来注册一个单次定位事件请求;在定位事件响应对象中我们将获得的位置信息通知给地图对象。
面向对象思考
2021/07/15
1.3K0
动态获取当前屏幕中光标所在位置的颜色
usingSystem;usingSystem.Drawing;usingSystem.C运维
Java架构师必看
2020/10/15
2.8K0
android获取uuid_android默认允许获取位置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169214.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.4K0
【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
在应用中执行某些操作 , 如软件云端备份 , 从服务器端获取最新版本号 , 从服务器端缓存最新软件安装包 , 固件版本 , 等操作 , 最好都在 WIFI 状态下执行 , 获取 WIFI 的状态也是两种情况 , 分别是主动获取 WIFI 状态 , 被动获取 WIFI 状态 ;
韩曙亮
2023/03/28
1.3K0
Django小技巧07: 在模板中获取当前URL
确保项目配置里的context_processors包含django.template.context_processors.request.
用户1416054
2018/11/29
3.7K0
Django小技巧07: 在模板中获取当前URL
ThinkPHP 在页面获取当前时间
         date('Y-m-d H:i:s') 里面是format 的内容。
星宇大前端
2022/05/06
1.5K0
ThinkPHP 在页面获取当前时间
ThinkPHP 在页面获取当前时间
         date('Y-m-d H:i:s') 里面是format 的内容。
星宇大前端
2019/01/15
5.4K0
Android WIFI使用简述
  随着Android版本的更新,目前最新的版本是Android 13,并且已经有部分国产手机更新了此版本,对于Android开发者来说,变化其实不那么大,而对于本文章来说就有一些变化。
晨曦_LLW
2023/02/26
3.2K0
Android WIFI使用简述
Android中WiFi的RX与TX获取流程以及配置
Android中的RX与TX,即WiFI的传输速率与接收速率,是在WifiConfigController里添加的,可以看到,只有它们的值不为0时,才会显示。
用户7557625
2020/07/15
2.3K0
点击加载更多

相似问题

在android中无需使用地图即可获取当前位置

10

获取当前位置(gps/wifi)

10

使用GPS和WIFI获取当前位置

21

在android中使用WIFI在地图上的当前位置

11

只需获取git中当前分支发生的合并列表即可。

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文