本文整理匯總了Java中com.amap.api.location.AMapLocation.getLocationType方法的典型用法代碼示例。如果您正苦於以下問題:Java AMapLocation.getLocationType方法的具體用法?Java AMapLocation.getLocationType怎麽用?Java AMapLocation.getLocationType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.amap.api.location.AMapLocation
的用法示例。
在下文中一共展示了AMapLocation.getLocationType方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//可在其中解析amapLocation獲取相應內容。
double locationType = amapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
double latitude = amapLocation.getLatitude();//獲取緯度
double longitude = amapLocation.getLongitude();//獲取緯度
L.i("location", "locationType:" + locationType + ",latitude:" + latitude + ",longitude:" + longitude);
LatLng latLng = new LatLng(latitude, longitude);
getAddressByLatlng(latLng);
} else {
//定位失敗時,可通過ErrCode(錯誤碼)信息來確定失敗的原因,errInfo是錯誤信息,詳見錯誤碼表。
L.i("location", "location Error, ErrCode:"
+ amapLocation.getErrorCode() + ", errInfo:"
+ amapLocation.getErrorInfo());
}
}
}
示例2: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
Log.d("MainActivity", aMapLocation.getErrorCode() + aMapLocation.getErrorInfo());
if (aMapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
aMapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
PrefsUtils.saveLocationCity(this, Utils.getCityNameFromAMap(aMapLocation.getCity()));
Log.d("MainActivity", Utils.getCityNameFromAMap(aMapLocation.getCity()));
if (PrefsUtils.getShowCityFromPrefs(this).equals("")) {
PrefsUtils.saveShowCityToPrefs(this, Utils.getCityNameFromAMap(aMapLocation.getCity()));
}
getWeather();
Log.d("MainActivity", "location 2");
} else {
mProgressDialog.dismiss();
Snackbar.make(mCoordinatorLayout, "定位失敗,請檢查網絡配置", Snackbar.LENGTH_SHORT).show();
}
}
}
示例3: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(aMapLocation.getTime());
df.format(date);//定位時間
mLocationInfo.put("locationType", aMapLocation.getLocationType()); //獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
mLocationInfo.put("provider", aMapLocation.getProvider());//提供方
mLocationInfo.put("latitude", aMapLocation.getLatitude());//緯度
mLocationInfo.put("longitude", aMapLocation.getLongitude());//經度
mLocationInfo.put("altitude", aMapLocation.getAltitude());//海拔
mLocationInfo.put("accuracy", aMapLocation.getAccuracy());//定位精度
mLocationInfo.put("gpsTime", df.format(date));//定位時間
mLocationInfo.put("satellites", aMapLocation.getSatellites());//衛星數
mLocationInfo.put("speed", aMapLocation.getSpeed());//速度
mLocationInfo.put("bearing", aMapLocation.getBearing());//航向
//屏蔽掉重複定位數據
if(aMapLocation.getLocationType() != AMapLocation.LOCATION_TYPE_SAME_REQ) {
//根據定位類型,更新速度
mLocationDelay = getLocationDelay(aMapLocation);
if (mLocationDelayCnt++ == 0) {
mLastInsertID = mLocalDatabase.addLocationPoint(mLocationInfo);//寫入數據庫
updateNotification();
}
if (mLocationDelayCnt >= mLocationDelay)
mLocationDelayCnt = 0;
}
mLocationStatus = true;
} else {
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError","location Error, ErrCode: "
+ aMapLocation.getErrorCode() + ", errInfo: "
+ aMapLocation.getErrorInfo());
mLocationStatus = false;
}
}
}
示例4: updateInfos
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
private void updateInfos(AMapLocation location){
LinearLayout gpsBar =(LinearLayout)findViewById(R.id.gpsInfoBar);
gpsBar.setVisibility(View.VISIBLE);
if(location.getLocationType() != AMapLocation.LOCATION_TYPE_SAME_REQ)
{
DecimalFormat df = new DecimalFormat("0.0");
((TextView)findViewById(R.id.locationText)).setText(getString(R.string.two_values,df.format(location.getLatitude()), df.format(location.getLongitude())));
((TextView)findViewById(R.id.accuracyText)).setText(getString(R.string.meter,((int)location.getAccuracy())));
((TextView)findViewById(R.id.altitudeText)).setText(getString(R.string.meter,(int)(location.getAltitude())));
((TextView)findViewById(R.id.directionText)).setText(getString(R.string.degree,((int)(location.getBearing()))));
((TextView)findViewById(R.id.speedText)).setText(getString(R.string.kmph, df.format(location.getSpeed() * 3.6)));
((TextView)findViewById(R.id.satelliteText)).setText(String.valueOf(location.getSatellites()));
}
}
示例5: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
aMapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
SharedPreferenceUtil.getInstance().setCityName(Util.replaceCity(aMapLocation.getCity()));
} else {
if (isAdded()) {
ToastUtil.showShort(getString(R.string.errorLocation));
}
}
load();
}
}
示例6: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
/**
*獲取到位置信息
*@author invinjun
*created at 2016/7/1 15:31
*/
//以下為後者的舉例:
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
aMapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
aMapLocation.getLatitude();//獲取緯度
aMapLocation.getLongitude();//獲取經度
aMapLocation.getAccuracy();//獲取精度信息
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(aMapLocation.getTime());
df.format(date);//定位時間
aMapLocation.getAddress();//地址,如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息。
aMapLocation.getCountry();//國家信息
if (mCityName ==null|| mCityName.equals("")){
mCityName =aMapLocation.getProvince();//省信息
}
Log.e("AmapError","location success, CityCode:"
+ aMapLocation.getCityCode() + ", Province:"
+ aMapLocation.getProvince());
SPUtils.setParam(context, Constants.USER_INFO, Constants.USER_LOCATION_CODE, aMapLocation.getCityCode());
SPUtils.setParam(context, Constants.USER_INFO, Constants.USER_LOCATION_NAME, aMapLocation.getCity().substring(0,aMapLocation.getCity().length()-1));
} else {
SPUtils.setParam(context, Constants.USER_INFO, Constants.USER_LOCATION_CODE, "010");
SPUtils.setParam(context, Constants.USER_INFO, Constants.USER_LOCATION_NAME, "北京");
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError","location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
}
}
}
示例7: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
aMapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
//aMapLocation.getLatitude();//獲取緯度
//aMapLocation.getLongitude();//獲取經度
//aMapLocation.getAccuracy();//獲取精度信息
//SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//Date date = new Date(aMapLocation.getTime());
//df.format(date);//定位時間
//aMapLocation.getAddress();//地址,如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息。
//aMapLocation.getCountry();//國家信息
//aMapLocation.getProvince();//省信息
//aMapLocation.getCity();//城市信息
//aMapLocation.getDistrict();//城區信息
//aMapLocation.getStreet();//街道信息
//aMapLocation.getStreetNum();//街道門牌號信息
//aMapLocation.getCityCode();//城市編碼
//aMapLocation.getAdCode();//地區編碼
PLog.i(TAG, aMapLocation.getProvince() + aMapLocation.getCity() + aMapLocation.getDistrict() +
aMapLocation.getAdCode() + aMapLocation.getCityCode());
String cityName = mSetting.getString(Setting.CITY_NAME, "");
// 位置發生變化則更新數據
if (!aMapLocation.getCity().equals(cityName)) {
mSetting.putString(Setting.CITY_NAME, aMapLocation.getCity());
onRefresh();
}
} else {
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
PLog.e("AmapError", "location Error, ErrCode:" + aMapLocation.getErrorCode() + ", errInfo:" +
aMapLocation.getErrorInfo());
}
isLocation = false;
}
}
示例8: accept
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public boolean accept(AMapLocation previous, AMapLocation current) {
return current.getLocationType() == AMapLocation.LOCATION_TYPE_GPS;
}
示例9: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
/**
* ��λ�ص�����������λ��ɺ���ô˷���
* @param aMapLocation
*/
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if(listener!=null && aMapLocation!=null) {
listener.onLocationChanged(aMapLocation);// ��ʾϵͳС����
if (aMapLocation.getErrorCode() == 0) {
//��λ�ɹ��ص���Ϣ�����������Ϣ
aMapLocation.getLocationType();//��ȡ��ǰ��λ�����Դ�������綨λ����������λ���ͱ�
aMapLocation.getLatitude();//��ȡ����
aMapLocation.getLongitude();//��ȡγ��;
aMapLocation.getAccuracy();//��ȡ������Ϣ
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(aMapLocation.getTime());
df.format(date);//��λʱ��
aMapLocation.getAddress();//��ַ�����option������isNeedAddressΪfalse����û�д˽��
aMapLocation.getCountry();//������Ϣ
aMapLocation.getProvince();//ʡ��Ϣ
aMapLocation.getCity();//������Ϣ
aMapLocation.getDistrict();//������Ϣ
aMapLocation.getRoad();//�ֵ���Ϣ
aMapLocation.getCityCode();//�����
aMapLocation.getAdCode();//��������
} // ��������ñ�־λ����ʱ���϶���ͼʱ������Ͻ���ͼ�ƶ�����ǰ��λ��
if (isFirstLoc) {
//�������ż���
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
//����ͼ�ƶ�����λ��
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(
aMapLocation.getLatitude(), aMapLocation.getLongitude())));
//�����λ��ť �ܹ�����ͼ�������ƶ�����λ��
listener.onLocationChanged(aMapLocation);
//���ͼ��
//aMap.addMarker(getMarkerOptions(aMapLocation));
//��ȡ��λ��Ϣ
StringBuffer buffer = new StringBuffer();
buffer.append(aMapLocation.getCountry() + "," + aMapLocation.getProvince() + "," + aMapLocation.getCity() + "," + aMapLocation.getProvince() + "," + aMapLocation.getDistrict() + "," + aMapLocation.getStreet() + "," + aMapLocation.getStreetNum());
Messages = buffer.toString();
Toast.makeText(getActivity().getApplicationContext(), buffer.toString(), Toast.LENGTH_LONG).show();
isFirstLoc = false;
}
} else {
//��ʾ������ϢErrCode�Ǵ����룬errInfo�Ǵ�����Ϣ������������
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
Toast.makeText(getActivity().getApplicationContext(), "��λʧ��", Toast.LENGTH_LONG).show();
}
}
示例10: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
/**
* 定位成功後回調函數
*/
@Override
public void onLocationChanged(AMapLocation amapLocation) {
MyAmapLocation =amapLocation;
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
amapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見官方定位類型表
amapLocation.getLatitude();//獲取緯度
amapLocation.getLongitude();//獲取經度
amapLocation.getAccuracy();//獲取精度信息
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
Date date = new Date(amapLocation.getTime());
df.format(date);//定位時間
amapLocation.getAddress();//地址,如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();//國家信息
amapLocation.getProvince();//省信息
amapLocation.getCity();//城市信息
amapLocation.getDistrict();//城區信息
amapLocation.getStreet();//街道信息
amapLocation.getStreetNum();//街道門牌號信息
amapLocation.getCityCode();//城市編碼
amapLocation.getAdCode();//地區編碼
// 如果不設置標誌位,此時再拖動地圖時,它會不斷將地圖移動到當前的位置
aMap.moveCamera(CameraUpdateFactory.zoomTo(17)); //設置縮放級別
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(amapLocation.getLatitude(), amapLocation.getLongitude())));//將地圖移動到定位點
mListener.onLocationChanged(amapLocation);//點擊定位按鈕 能夠將地圖的中心移動到定位點
//aMap.addMarker(getMarkerOptions(amapLocation));//添加圖釘
StringBuffer buffer = new StringBuffer();//獲取定位信息
buffer.append(amapLocation.getCountry() + "" + amapLocation.getProvince() + "" + amapLocation.getCity() + "" + amapLocation.getProvince() + "" + amapLocation.getDistrict() + "" + amapLocation.getStreet() + "" + amapLocation.getStreetNum());
Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_LONG).show();
} else {
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError", "location Error, ErrCode:"
+ amapLocation.getErrorCode() + ", errInfo:"
+ amapLocation.getErrorInfo());
Toast.makeText(getApplicationContext(), "定位失敗", Toast.LENGTH_LONG).show();
}
}
}
示例11: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//定位成功回調信息,設置相關消息
amapLocation.getLocationType();//獲取當前定位結果來源,如網絡定位結果,詳見官方定位類型表
mLatitude = amapLocation.getLatitude();//獲取緯度
mLongitude = amapLocation.getLongitude();//獲取經度
amapLocation.getAccuracy();//獲取精度信息
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(amapLocation.getTime());
df.format(date);//定位時間
amapLocation.getAddress();//地址,如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();//國家信息
amapLocation.getProvince();//省信息
mCity = amapLocation.getCity();//城市信息
amapLocation.getDistrict();//城區信息
amapLocation.getStreet();//街道信息
amapLocation.getStreetNum();//街道門牌號信息
amapLocation.getCityCode();//城市編碼
amapLocation.getAdCode();//地區編碼
titleCenterTv.setText(amapLocation.getCity());
lp = new LatLonPoint(mLongitude, mLatitude);
Log.i(LOG, ">>>>> " + mCity + ", " + mLongitude + ", " + mLatitude);
// 如果不設置標誌位,此時再拖動地圖時,它會不斷將地圖移動到當前的位置
if (isFirstLoc) {
//設置縮放級別
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
//將地圖移動到定位點
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(amapLocation.getLatitude(), amapLocation.getLongitude())));
//點擊定位按鈕 能夠將地圖的中心移動到定位點
mListener.onLocationChanged(amapLocation);
//添加圖釘
mMarker = aMap.addMarker(getMarkerOptions(amapLocation));
isFirstLoc = false;
}
} else {
//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError", "location Error, ErrCode:"
+ amapLocation.getErrorCode() + ", errInfo:"
+ amapLocation.getErrorInfo());
Toast.makeText(FindMapAroundAty.this, "定位失敗", Toast.LENGTH_LONG).show();
}
}
}
示例12: onLocationChanged
import com.amap.api.location.AMapLocation; //導入方法依賴的package包/類
@Override
public void onLocationChanged(AMapLocation amapLocation) {
if (mDataSave == null) {
mDataSave = new LocationDataSave();
}
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
// 定位成功回調信息,設置相關消息
amapLocation.getLocationType();// 獲取當前定位結果來源,如網絡定位結果,詳見定位類型表
double lat = amapLocation.getLatitude();// 獲取緯度
double lng = amapLocation.getLongitude();// 獲取經度
amapLocation.getAccuracy();// 獲取精度信息
SimpleDateFormat df = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Date date = new Date(amapLocation.getTime());
df.format(date);// 定位時間
StringTool.DateToString1(new Date(amapLocation.getTime()));
String address = amapLocation.getAddress();// 地址,如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();// 國家信息
amapLocation.getProvince();// 省信息
amapLocation.getCity();// 城市信息
amapLocation.getDistrict();// 城區信息
amapLocation.getStreet();// 街道信息
amapLocation.getStreetNum();// 街道門牌號信息
amapLocation.getCityCode();// 城市編碼
amapLocation.getAdCode();// 地區編碼
String mLocationAOI = amapLocation.getAoiName();// 獲取當前定位點的AOI信息
if (!isFirst) {
mDataSave.setAddress(address);
mDataSave.setLat(lat);
mDataSave.setLng(lng);
mDataSave.setLocationAOI(mLocationAOI);
if (mLocationAOI != null && !mLocationAOI.equals("")) {
storeName.setText(mLocationAOI);
} else {
storeName.setText(amapLocation.getCity()
+ amapLocation.getDistrict()
+ amapLocation.getStreet()
+ amapLocation.getStreetNum());
}
addressName.setText(address);
getView().initLatLng(lat, lng);
isFirst = true;
}
} else {
// 顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError", "location Error, ErrCode:"
+ amapLocation.getErrorCode() + ", errInfo:"
+ amapLocation.getErrorInfo());
}
}
}