android定位问题
============问题描述============
各位大神:
如何将GPS,基站定位,WiFi定位有效集成到一起,让系统根据网络化境做出有效的定位方式,谢谢啦
============解决方案1============
楼上说的对,实现locationlistener的onLocationChanged,onProviderDisabled,onProviderEnabled,onStatusChanged接口。
============解决方案2============
但是基站定位和wifi定位(IP)还是需要第三方包依赖的啊,否则你就得自己搭建基站数据库,拿到所有基站的数据,ip也是一样,才能进行解析。
============解决方案3============
如此 你就注册了两个 provider , GPS_PROVIDER & NETWORK_PROVIDER。 但是还是有问题 gps 精度高 可靠, 但是稳定性差 , network方式 速度快 但是不可靠 ,因为位置取决于你使用的代理等原因。至于你的初衷“系统根据网络化境做出有效的定位方式” ,这个可以做一个互动选择让用户自行选定 如果gps获得不了位置 使用网络位置,如果两种方式都有位置信息,且误差超过一定程度 ,让用户自行决定想使用哪个。
引用 9 楼 tomkan 的回复:
private android.location.LocationManager mLocationManager;
LocationListener [] mLocationListeners = new LocationListener[] {
new LocationListener(android.location.LocationManager.GPS_PROVIDER),
new LocationListener(android.location.LocationManager.NETWORK_PROVIDER)
};
if (mLocationManager == null) {
mLocationManager = (android.location.LocationManager)
mContext.getSystemService(Context.LOCATION_SERVICE);
}
if (mLocationManager != null) {
try {
mLocationManager.requestLocationUpdates(
android.location.LocationManager.NETWORK_PROVIDER,
1000,
0F,
mLocationListeners[1]);
} catch (SecurityException ex) {
Log.i(TAG, "fail to request location update, ignore", ex);
} catch (IllegalArgumentException ex) {
Log.d(TAG, "provider does not exist " + ex.getMessage());
}
try {
mLocationManager.requestLocationUpdates(
android.location.LocationManager.GPS_PROVIDER,
1000,
0F,
mLocationListeners[0]);
} catch (SecurityException ex) {
Log.i(TAG, "fail to request location update, ignore", ex);
} catch (IllegalArgumentException ex) {
Log.d(TAG, "provider does not exist " + ex.getMessage());
}
Log.d(TAG, "startReceivingLocationUpdates");
}
转载于:https://www.cnblogs.com/meizhenfen42/p/4035746.html
android定位问题相关推荐
- android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦
前言 讲解的内容大体包含,异步优化,启动优化,卡顿优化,内存优化,ARTHook, 监控耗时盲区,网络,电量,瘦身及APP容灾方案等 性能优化的系统学习方法 330页 PDF Android进阶核心笔 ...
- android 9.0室内定位方案,Android GPS室内定位问题的解决方法(location为null)
为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决 ...
- android 获取monkey日志_APP压力测试定位问题_monkey篇
1.执行以下monkey命令: adb shell monkey -p com.android.settings -v 1000 > E:apkmonkey.log 2.monkey跑完后,会出 ...
- android 控件xpath软件_Appium-关于appium的原生控件的 xpath 定位问题及常用方法
最近遇到的项目,发现很多元素,都没有标明id.text.content-desc,classname中又有很多是相同,导致无法定位 第一,appium1.5及之后的版本废弃了name属性(如name= ...
- android gps无法定位,解决GPS无法定位问题
买来Z17一周了,期间GPS一直无法定位,绅士烦恼,摸索了半小时,终于解决了这个问题.方法不敢独享,先分享给大家.修改/system/etc/gps.conf文件即可.因APP不能发文件,修改后gps ...
- Android百度地图无法定位问题
Android使用百度定位 在使用百度定位sdk时按照百度官方开发指南: http://lbs.baidu.com/index.php?title=androidsdk/guide/create-ma ...
- 电信android智能机定位问题
经过测试,电信的android智能机定位只能使用GPS高精度定位模式,其它AGPS等省电模式都不支持. 所以如果写定位方法的话最好高精度,低精度开两个线程一块查找位置,保证三网手机都能用定位功能.
- Android 锁屏无法继续定位问题
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:我的梦z 链接:https://www.jianshu.com/p/956cbba64c53 声明:本文已获我的 ...
- android H5手机端锁屏自动定位问题
关于Android H5手机端后台自动上报定位信息的那点事 手机上的几个重要操作 方法一:使用原生android进行定位(uni-app) 方法二:使用jswork保持后台运行 手机上的几个重要操作 ...
- android用符号表定位问题
有时候我们出现的软重启问题,只有段错误,只给你一个错误地址,没有具体信息,像这种问题我们应该怎么分析呢: 我们先举个例子: ...F DEBUG : pid: 11028, tid: 11046, n ...
最新文章
- docker 部署 redis
- 标 题:[转帖]SQL Server日期计算(收藏)
- 语言用加法实现加饭运算_「编程之美」用C语言实现状态机(超实用)
- 23、Java Swing JTree:树组件
- OpenCV添加(混合)两个图像
- “约见”面试官系列之常见面试题第二篇说说rem(建议收藏)
- 内存条能4+8混插吗?_笔记本内存条双通道提升有多大?实测FORESEE,你知道好处在哪吗...
- LintCode 158: Anagram
- Ubuntu上安装Maven3
- php gdb strace抓包,Linux上进程追踪与调试(strace和gdb)
- project各版本网盘免费下载
- 16S多样性组成谱研究,9.13分的Water Research轻松二连发!
- 这些年用过的iOS测试框架
- 像素图片转矢量图片——从图像中提取曲线信息
- html写了外部样式表,外部样式表怎么写
- CCF_Java_201909-3_字符画
- 2021-08-24
- 别让孩子遭受“爱的伤害”
- SQLServer实现快速进行简繁体的翻译功能
- 为什么一个操作系统连个进程启动日志都没有