Android 高德地图在华为手机上获取位置信息失败

昨天遇到一个特别奇怪的bug,华为手机获取高德定位信息失败,调试打印数据后发现

location.getAddress()这个获取值为空,之前一直选择高精度模式,但是获取不到位置信息

//设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。 mLocationOption.setLocationMode(AMapLocationMode.Hight_Accuracy);

就把定位模式换成了使用网络定位(Wi-Fi和基站定位)就可以获取到位置信息

低功耗定位模式:不会使用GPS和其他传感器,只会使用网络定位(Wi-Fi和基站定位);

Java


//设置定位模式为AMapLocationMode.Battery_Saving,低功耗模式。
mLocationOption.setLocationMode(AMapLocationMode.Battery_Saving);

这个目前只有在华为手机上出现过,记录一下,华为的GPS还是不行啊

AMapLocationClientOption对象用来设置发起定位的模式和相关参数。

Java


//声明AMapLocationClientOption对象
public AMapLocationClientOption mLocationOption = null;
//初始化AMapLocationClientOption对象
mLocationOption = new AMapLocationClientOption();

选择定位场景

说明:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值