在使用高德地图定位功能获取位置信息有时候会获取详细位置失败,但是经纬度是有的,这种情况下怎么处理呢,可以使用逆地理编码通过返回的经纬度来再次获取位置信息,如果再次失败那么获取详细位置信息就失败了。
具体工具类如下:
public class LocationUtil {
private static LocationUtil locationUtil;
private AMapLocationClient locationClient;
private AppCompatActivity mActivity;
public static LocationUtil getInstance() {
if (locationUtil == null) {
synchronized (LocationUtil.class) {
if (locationUtil == null) {
locationUtil = new LocationUtil();
}
}
}
return locationUtil;
}
/**
* 获取大致位置
*
* @param activity
* @return
*/
public LocationUtil initCoarseLocation(AppCompatAct