本文整理汇总了Java中com.baidu.mapapi.search.geocode.GeoCodeResult.getLocation方法的典型用法代码示例。如果您正苦于以下问题:Java GeoCodeResult.getLocation方法的具体用法?Java GeoCodeResult.getLocation怎么用?Java GeoCodeResult.getLocation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.baidu.mapapi.search.geocode.GeoCodeResult
的用法示例。
在下文中一共展示了GeoCodeResult.getLocation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onGetGeoCodeResult
import com.baidu.mapapi.search.geocode.GeoCodeResult; //导入方法依赖的package包/类
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(RoadNAVActivity.this, "抱歉,未能找到结果,请重新输入", Toast.LENGTH_LONG)
.show();
return;
}
else {
}
String strInfo = String.format("纬度:%f 经度:%f",
result.getLocation().latitude, result.getLocation().longitude);
Toast.makeText(RoadNAVActivity.this,"输入位置可导", Toast.LENGTH_LONG).show();
if (type==1){
sLat=result.getLocation().latitude;
sLng=result.getLocation().longitude;
Log.e("ggggggg", String.valueOf(sLat));
Log.e("ddddddd", String.valueOf(sLng));
}else if(type==2) {
eLat=result.getLocation().latitude;
eLng=result.getLocation().longitude;
Log.e("bbbbbbb", String.valueOf(eLat));
Log.e("aaaaaaa", String.valueOf(eLng));
}
else {
dLat=result.getLocation().latitude;
dLng=result.getLocation().longitude;
Log.e("ppppppp", String.valueOf(dLat));
Log.e("ccccccc", String.valueOf(dLng));
}
}
示例2: onGetGeoCodeResult
import com.baidu.mapapi.search.geocode.GeoCodeResult; //导入方法依赖的package包/类
/**
* 地理编码到位置 获得经纬度
*/
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Log.i(TAG+" onGetGeoCodeResult", "Error: "+result.error.toString());
return;
}
if (result.error == GeoCodeResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
Toast.makeText(this, "AMBIGUOUS_ROURE_ADDR", Toast.LENGTH_SHORT).show();
}
currentGeoResult = result.getLocation();
}
示例3: onGetGeoCodeResult
import com.baidu.mapapi.search.geocode.GeoCodeResult; //导入方法依赖的package包/类
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
// Toast.makeText(this,
// getResources().getString(R.string.sorry_not_find), Toast.LENGTH_LONG)
// .show();
//可能存在定位失败,找不到经纬度,那么这里就在网络请求一次定位接口,通过传入的城市来获取到经纬度
String url = HttpUrlPath.GET_LON_AND_LAT + cityName1;
OkGo.get(url)
.getCall(StringConvert.create(), RxAdapter.<String>create())
.doOnSubscribe(() -> {
})
.observeOn(AndroidSchedulers.mainThread())
.subscribe(s -> {
Type type = new TypeToken<ALCity>() {
}.getType();
ALCity alCity = new Gson().fromJson(s, type);
mLatitude = alCity.getLat();
mLongitude = alCity.getLon();
}, throwable -> {
});
// return;
} else {
mLatitude = result.getLocation().latitude;
BigDecimal la = new BigDecimal(mLatitude);
mLatitude = la.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();
mLongitude = result.getLocation().longitude;
BigDecimal lo = new BigDecimal(mLongitude);
mLongitude = lo.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();
}
EventBus.getDefault().post(new LocationEvent(cityName1, mLatitude, mLongitude));
PreferencesUtils.saveCityName(CityActivity.this, cityName1);
Intent intent = new Intent();
setResult(100, intent); //返回数据
finish();
Log.d(TAG, "mLatitude:" + mLatitude +
" mLongitude:" + mLongitude);
// Toast.makeText(this, "mLatitude:" + mLatitude +
// " mLongitude:" + mLongitude, Toast.LENGTH_SHORT).show();
}