输入地址获得经纬度(一个方法)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 21:05   595   0
public GeoPoint getGeoPointBystr(String str) {//GeoPoint来自谷歌
GeoPoint gpGeoPoint = null;
if (str!=null) {
Geocoder gc = new Geocoder(Demo2Activity.this,Locale.CHINA);
List<Address> addressList = null;
try {
addressList = gc.getFromLocationName(str, 1);
Log.i("tag","addressList=="+addressList.size());
if (!addressList.isEmpty()) {
Address address_temp = addressList.get(0);
//计算经纬度
double Latitude=address_temp.getLatitude()*1E6;
double Longitude=address_temp.getLongitude()*1E6;
System.out.println("经度:"+Latitude);
System.out.println("纬度:"+Longitude);
//生产GeoPoint
gpGeoPoint = new GeoPoint((int)Longitude, (int)Latitude);
}
else{
Log.i("tag","Demo2Activity:else");
}
} catch (IOException e) {
e.printStackTrace();
}
}
return gpGeoPoint;
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP