草庐IT

wifi_locations

全部标签

android - 如何获取Android设备用户移动的速度? Location.getSpeed 可靠吗?

我正在尝试从用户的Android设备获取用户的速度,但哪种方法最可靠?有使用GPS的location.getSpeed()函数;这是获得速度的可靠方法吗?我应该改为使用获得的GPS坐标手动计算速度吗?还是我缺少另一种方法来完成此任务? 最佳答案 IMO,Android上当前最好的方法是使用Location.getSpeed()和GoogleServicesLocationAPI和融合的位置提供者。然后,根据GooglePlayServicesActivityRecognition实际检查此值.融合位置提供程序集成了一些其他机载传感器

Android - 为什么 ConnectivityManager.isActiveNetworkMetered 总是返回 true(即使在 Wifi 上)

在我的Android音乐流应用程序中,下面的代码路径有助于根据ConnectivityManager类实例返回的值在高比特率流和低比特率之间做出决定。我试图理解为什么ConnectivityManager.isActiveNetworkMetered()会返回“true”,当它很明显是在本地Wifi网络上时。采用以下Android/Java代码:booleanisMetered=false;booleanisWifi=false;booleanisEthernet=false;booleanisRoaming=false;booleanisConnected=false;Network

Android 检查是否有WiFi但没有网络

我正在编写一个程序,我需要检查三种状态:1.如果我没有WiFi,2.如果我有WiFi但没有互联网连接(比如我打开路由器但拔下以太网电缆),以及3.如果我有WiFi和互联网连接。然后我会更改应用程序中图标的颜色以表示这些状态之一(红色、黄色或绿色)。目前情况2不工作,每当我拔下路由器上的电缆进行测试时,图标颜色从绿色变为红色。publicstaticvoiddoPing(Contextcontext){StringgoogleUrl="https://www.google.com";ConnectivityManagercm=(ConnectivityManager)context.ge

android - 检测 3G 或 Wifi 网络恢复

是否可以实现PhoneStateListener(或任何其他机制)来检测3G或Wifi网络连接何时恢复?我在API的摘要中看到LISTEN_DATA_CONNECTION_STATE和LISTEN_DATA_ACTIVITY都说(cellular)。这是否意味着只有3G?谢谢 最佳答案 更好的方法是使用android.net.ConnectivityManager类。注册接收器并监听广播。privateclassConnectionMonitorextendsBroadcastReceiver{@Overridepublicvoid

android - 在 Android 和 Raspberry Pi 3 Linux 之间设置 Wifi-Direct 连接

我想使用Wifi-Direct连接两台设备。一个是RaspBerryPI3(带有RaspbianJessie),另一个是Android智能手机。Raspberry作为服务器,Android作为客户端。我决定在Raspbian中使用wpa_supplicant并在Android中使用WifiDirect示例应用程序:https://developer.android.com/guide/topics/connectivity/wifip2p.html我的wpa_supplicant.conf包含:ctrl_interface=/var/run/wpa_supplicantupdate_c

android - 使用 Location Manager 和 Fused Location Provider Api 获取位置有什么区别?

我需要使用LocationManager和FusedApi获取位置的实时差。我已经检查过两者,在Fusedapi(GPS)中我得到小数点后7位数字,但是通过位置管理器(GPS)使用我将得到小数点后近15位数字。哪个更适合获取准确的用户当前位置?位置管理器和FusedApi有什么区别?为什么我们需要从LocationManager迁移到FusedApi?我使用LocationRequest.PRIORITY_HIGH_ACCURACY,假设我在室内,网络不可用,它如何返回位置?即使我没有在onConnected()中编写代码,它是否返回最后已知的位置? 最佳答

android如何检查wifi已连接但没有互联网连接

android我的设备已连接到wifi,但如果已连接wifi但没有互联网连接怎么办以下是我尝试检查是否没有互联网连接的代码publicstaticbooleanisConnectedWifi(Contextcontext){NetworkInfoinfo=null;if(context!=null){info=IsNetConnectionAvailable.getNetworkInfo(context);}return(info!=null&&info.isConnected()&&info.getType()==ConnectivityManager.TYPE_WIFI);}没有网

java - Android Location.getAccuracy() 返回 1

我正在尝试使用Location.getAccuracy()获取我当前的GPS精度。但是,这似乎不可能返回1(或有时返回2)。Googlemap告诉我,我当前的定位精度是40米。有什么想法吗?intaccuracy=(int)loc.getAccuracy();//Thiswillgivemeaccuracy=1 最佳答案 来自documentationofgetAccuracy:Returnstheaccuracyofthefixinmeters.为什么这似乎不可能?返回值为1,有时为2米,对于GPS来说非常合适。凭借良好的信号强度

android - 移动数据开启时通过wifi(无互联网)发送数据

我正在开发通过wifi(由设备生成)连接到硬件设备并通过套接字连接向其发送数据的应用程序。问题是,当移动数据(3G/4G)被激活时,android会尝试通过它发送数据,而不是通过设备生成的wifi发送数据,因为wifi没有互联网连接。我正在考虑使用ConnectivityManager#setNetworkPreference()但它已在api21中弃用。如何设置为使用设备生成的wifi而不是移动数据接口(interface)发送数据? 最佳答案 经过大量研究和时间尝试理解这一切后,我发现这在Android5.0(Lollipop)

android - 导入 com.google.android.gms.location.LocationServices,无法更新定位服务

我正在尝试测试LocationService示例,如http://developer.android.com/training/location/retrieve-current.html我犯了一个非常类似于的错误Can'tImportcom.google.android.gms.location.LocationServices但我无法解决。我安装的GooglePlay服务版本(在我的AndroidSDK管理器中)是17。我知道最新版本是19,但我无法从SDK管理器更新版本,我找不到这样做的任何选项.在我的代码中:importcom.google.android.gms.locati