众所周知定位有多种方式,GPSNetwork,Wifi基站定位。其实最好的用户体验就是把这四种定位方式融合除非手机没有卡(当然也不开wifi&&gps),不然总是能找到一个相对的位置给你
然而最近我手头的项目中就需要定位,测试机是vivo x9 最新款(什么款似乎没什么卵用都一样),为了方便只使用了gps与网络定位的融合。通过我们自己的理解网络定位快,不准确;GPS定位慢准确。所以最常见的定位就是gps&net融合然而不幸的事情发生了,当我打开gps关闭net点击定位起初是没有的,等两分钟会出现位置正常,没问题;当打开net关闭gps点击定位,没用;当都打开时也能定位。
}当我关闭gps也就是上面苐二种情况时isGps和isNet返回都是false;我实在是不能理解。后来换了测试机华为更令我奇怪的是居然成功了。百思不得其解查了一些资料,现茬手机商把Android底层修改的已经不成样子了可能某些方法在这个手机适用,换个守旧就不好用了我问过vivo公司,但是没有回复!
后来想了想我只是需要定位信息,难道没有办法了然后我选择了高德API。
// 设置定位模式为低功耗模式 }此时在你的app中就可以随时调用getLocation来获取经纬度,海拔高度,速度方向等属性了。