高德地圖-定位幫助類
第一步:新建LocationClient實例
//LocationClient實例
private AMapLocationClient locationClient = null;
/**
* 新建LocationClient
* @param context
* @return
*/
public LocationHelper newLocationClient(Context context){
locationClient = new AMapLocationClient(context);
return this;
}
第二步:設(shè)置定位監(jiān)聽
/**
* 設(shè)置定位監(jiān)聽
* @param listener
* @return
*/
public LocationHelper setLocationListener(AMapLocationListener listener){
if (locationClient != null && listener != null) {
locationClient.setLocationListener(listener);
}
return this;
}
第三步:初始化定位選項
/**
* 初始化定位選項
* @return
*/
public LocationHelper initLocationClient(){
if (locationClient != null) {
AMapLocationClientOption option = new AMapLocationClientOption();
//設(shè)置定位模式
option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//是否使用定位緩存
option.setLocationCacheEnable(true);
//GPS優(yōu)先
option.setGpsFirst(true);
//網(wǎng)絡(luò)定位超時時間
option.setHttpTimeOut(10000);
}
return this;
}
第四步:開始定位,結(jié)束定位
/**
* 開始定位
*/
public void startLocation(){
if (locationClient != null)
locationClient.startLocation();
}
/**
* 結(jié)束定位
*/
public void stopLocation(){
if (locationClient != null) {
locationClient.stopLocation();
locationClient.onDestroy();
locationClient = null;
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。