昨天遇到一个特别奇怪的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();
选择定位场景
说明: