============问题描述============

各位大神:
如何将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定位问题相关推荐

  1. android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦

    前言 讲解的内容大体包含,异步优化,启动优化,卡顿优化,内存优化,ARTHook, 监控耗时盲区,网络,电量,瘦身及APP容灾方案等 性能优化的系统学习方法 330页 PDF Android进阶核心笔 ...

  2. android 9.0室内定位方案,Android GPS室内定位问题的解决方法(location为null)

    为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决 ...

  3. android 获取monkey日志_APP压力测试定位问题_monkey篇

    1.执行以下monkey命令: adb shell monkey -p com.android.settings -v 1000 > E:apkmonkey.log 2.monkey跑完后,会出 ...

  4. android 控件xpath软件_Appium-关于appium的原生控件的 xpath 定位问题及常用方法

    最近遇到的项目,发现很多元素,都没有标明id.text.content-desc,classname中又有很多是相同,导致无法定位 第一,appium1.5及之后的版本废弃了name属性(如name= ...

  5. android gps无法定位,解决GPS无法定位问题

    买来Z17一周了,期间GPS一直无法定位,绅士烦恼,摸索了半小时,终于解决了这个问题.方法不敢独享,先分享给大家.修改/system/etc/gps.conf文件即可.因APP不能发文件,修改后gps ...

  6. Android百度地图无法定位问题

    Android使用百度定位 在使用百度定位sdk时按照百度官方开发指南: http://lbs.baidu.com/index.php?title=androidsdk/guide/create-ma ...

  7. 电信android智能机定位问题

    经过测试,电信的android智能机定位只能使用GPS高精度定位模式,其它AGPS等省电模式都不支持. 所以如果写定位方法的话最好高精度,低精度开两个线程一块查找位置,保证三网手机都能用定位功能.

  8. Android 锁屏无法继续定位问题

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:我的梦z 链接:https://www.jianshu.com/p/956cbba64c53 声明:本文已获我的 ...

  9. android H5手机端锁屏自动定位问题

    关于Android H5手机端后台自动上报定位信息的那点事 手机上的几个重要操作 方法一:使用原生android进行定位(uni-app) 方法二:使用jswork保持后台运行 手机上的几个重要操作 ...

  10. android用符号表定位问题

    有时候我们出现的软重启问题,只有段错误,只给你一个错误地址,没有具体信息,像这种问题我们应该怎么分析呢: 我们先举个例子: ...F DEBUG : pid: 11028, tid: 11046, n ...

最新文章

  1. docker 部署 redis
  2. 标 题:[转帖]SQL Server日期计算(收藏)
  3. 语言用加法实现加饭运算_「编程之美」用C语言实现状态机(超实用)
  4. 23、Java Swing JTree:树组件
  5. OpenCV添加(混合)两个图像
  6. “约见”面试官系列之常见面试题第二篇说说rem(建议收藏)
  7. 内存条能4+8混插吗?_笔记本内存条双通道提升有多大?实测FORESEE,你知道好处在哪吗...
  8. LintCode 158: Anagram
  9. Ubuntu上安装Maven3
  10. php gdb strace抓包,Linux上进程追踪与调试(strace和gdb)
  11. project各版本网盘免费下载
  12. 16S多样性组成谱研究,9.13分的Water Research轻松二连发!
  13. 这些年用过的iOS测试框架
  14. 像素图片转矢量图片——从图像中提取曲线信息
  15. html写了外部样式表,外部样式表怎么写
  16. CCF_Java_201909-3_字符画
  17. 2021-08-24
  18. 别让孩子遭受“爱的伤害”
  19. SQLServer实现快速进行简繁体的翻译功能
  20. 为什么一个操作系统连个进程启动日志都没有

热门文章

  1. echarts x轴文字个数太多_echartsX轴文本数据太长溢出问题
  2. linux查看命令源rpm,Linux rpm查询命令以及RPM包验证
  3. allegro中10mil过孔_Allegro中增加过孔的方法
  4. 关系抽取;串联抽取和联合抽取论文总结
  5. Java关于继承中的内存分配
  6. 网页加载速度优化方案
  7. JVM Troubleshooting
  8. Codeforces 455B A Lot of Games 字典树上博弈
  9. Exchange2003部署与管理体系结构
  10. 适用于中小型公司代理服务器的IPTABLES脚本