getaddress java_Java Address.getThoroughfare方法代码示例

import android.location.Address; //导入方法依赖的package包/类

/**

* @param latitude latitude of address

* @param longitude longitude of address

* @return complete address of location

*/

public String getCompleteAddress(double latitude, double longitude) {

String location = "";

try {

Geocoder geocoder = new Geocoder(mContext, Locale.getDefault());

List

addresses = geocoder.getFromLocation(latitude, longitude, 1);

if (addresses.size() > 0) {

Address address = addresses.get(0);

String state, city, zip, street;

if (address.getAdminArea() != null) {

state = address.getAdminArea();

} else {

state = "";

}

if (address.getLocality() != null) {

city = address.getLocality();

} else {

city = "";

}

if (address.getPostalCode() != null) {

zip = address.getPostalCode();

} else {

zip = "";

}

if (address.getThoroughfare() != null) {

street = address.getSubLocality() + "," + address.getThoroughfare();

} else {

street = address.getSubLocality() + "," + address.getFeatureName();

}

location = street + "," + city + "," + zip + "," + state;

}

} catch (IOException e) {

e.printStackTrace();

}

return location;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
logger.info("获取user_id为{}的用户信息", uid); User user = userService.get(uid); logger.info("获取用户详情-所在地地址信息"); Address address = addressService.get(user.getUser_address().getAddress_areaId()); Stack<String> addressStack = new Stack<>(); //最后一级地址 addressStack.push(address.getAddress_name() + " "); //如果不是第一级地址 while (!address.getAddress_areaId().equals(address.getAddress_regionId().getAddress_areaId())) { address = addressService.get(address.getAddress_regionId().getAddress_areaId()); addressStack.push(address.getAddress_name() + " "); } StringBuilder builder = new StringBuilder(); while (!addressStack.empty()) { builder.append(addressStack.pop()); } logger.info("所在地地址字符串:{}", builder); Address add=new Address(); add.setAddress_name(builder.toString()); user.setUser_address(add); logger.info("获取用户详情-家乡地址信息"); address = addressService.get(user.getUser_homeplace().getAddress_areaId()); //最后一级地址 addressStack.push(address.getAddress_name() + " "); //如果不是第一级地址 while (!address.getAddress_areaId().equals(address.getAddress_regionId().getAddress_areaId())) { address = addressService.get(address.getAddress_regionId().getAddress_areaId()); addressStack.push(address.getAddress_name() + " "); } builder = new StringBuilder(); while (!addressStack.empty()) { builder.append(addressStack.pop()); } logger.info("家乡地址字符串:{}", builder); user.setUser_homeplace(add);
06-10

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值