Android:通过蜂窝网络和WiFi进行位置检测

编程入门 行业动态 更新时间:2024-10-28 14:25:52
本文介绍了Android:通过蜂窝网络和WiFi进行位置检测的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想构建一个使用cellular Network和WiFi提供当前位置的应用.

I would like to build a app which will provide current location using cellular Network and WiFi.

我想同时从两个提供商那里获取位置,然后决定哪个提供商最适合我.

I like to get location from both provider simultaneously and then decide which provider give me best.

现在我正在从网络获取位置

Now i am getting location from Network

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); LocationListener locationlistenerforNetwork = new mylocationlistenerNetwork(); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationlistenerforNetwork); private class mylocationlistenerNetwork implements LocationListener { @Override public void onLocationChanged(Location location) { if (location != null) { Log.d("LOCATION CHANGED", location.getLatitude() + " "); Log.d("LOCATION CHANGED", location.getLongitude() + " "); Toast.makeText(LocationActivity.this,"latitude: "+ location.getLatitude() + "longitude: " + location.getLongitude() + " Provider:" + location.getProvider() + " Accuracy:" + location.getAccuracy(), Toast.LENGTH_LONG).show(); } } @Override public void onProviderDisabled(String provider) { } @Override public void onProviderEnabled(String provider) { } @Override public void onStatusChanged(String provider, int status, Bundle extras) {} }

我也想从WiFi获取位置.请帮忙.

I also want location from WiFi. Please help.

推荐答案

请参见 LocationManager

有这些提供程序:

  • GPS_PROVIDER
  • NETWORK_PROVIDER
  • PASSIVE_PROVIDER
  • GPS_PROVIDER
  • NETWORK_PROVIDER
  • PASSIVE_PROVIDER

来自文档:

公共静态最终字符串NETWORK_PROVIDER

public static final String NETWORK_PROVIDER

网络位置提供商的名称.该提供者确定 位置取决于蜂窝塔和WiFi接入点的可用性. 通过网络查找来检索结果.需要以下任一项 权限android.permission.ACCESS_COARSE_LOCATION或 android.permission.ACCESS_FINE_LOCATION.

Name of the network location provider. This provider determines location based on availability of cell tower and WiFi access points. Results are retrieved by means of a network lookup. Requires either of the permissions android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION.

没有单独的WiFi提供商.使用NETWORK_PROVIDER,您还可以基于WiFi接入点来确定位置.

There is no separate provider for WiFi. Using NETWORK_PROVIDER you are determining location also base on WiFi access points.

更多推荐

Android:通过蜂窝网络和WiFi进行位置检测

本文发布于:2023-11-23 14:31:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1621785.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蜂窝   位置   网络   Android   WiFi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!