安卓高德地图API根据城市名获取对应的经纬度和地理编码
2018-04-02 16:04
591 查看
项目里遇到了这样的需求,话不多说,直接上代码。
private void getLatlon(String cityName){
GeocodeSearch geocodeSearch=new GeocodeSearch(context);
geocodeSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() {
@Override
public void onRegeocodeSearched(RegeocodeResult regeocodeResult, int i) {
}
@Override
public void onGeocodeSearched(GeocodeResult geocodeResult, int i) {
if (i==1000){
if (geocodeResult!=null && geocodeResult.getGeocodeAddressList()!=null &&
geocodeResult.getGeocodeAddressList().size()>0){
GeocodeAddress geocodeAddress = geocodeResult.getGeocodeAddressList().get(0);
double latitude = geocodeAddress.getLatLonPoint().getLatitude();//纬度
double longititude = geocodeAddress.getLatLonPoint().getLongitude();//经度
String adcode= geocodeAddress.getAdcode();//区域编码
Log.e("地理编码", geocodeAddress.getAdcode()+"");
Log.e("纬度latitude",latitude+"");
Log.e("经度longititude",longititude+"");
}else {
ToastUtils.show(context,"地址名出错");
}
}
}
});
GeocodeQuery geocodeQuery=new GeocodeQuery(cityName.trim(),"29");
geocodeSearch.getFromLocationNameAsyn(geocodeQuery);
}
private void getLatlon(String cityName){
GeocodeSearch geocodeSearch=new GeocodeSearch(context);
geocodeSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() {
@Override
public void onRegeocodeSearched(RegeocodeResult regeocodeResult, int i) {
}
@Override
public void onGeocodeSearched(GeocodeResult geocodeResult, int i) {
if (i==1000){
if (geocodeResult!=null && geocodeResult.getGeocodeAddressList()!=null &&
geocodeResult.getGeocodeAddressList().size()>0){
GeocodeAddress geocodeAddress = geocodeResult.getGeocodeAddressList().get(0);
double latitude = geocodeAddress.getLatLonPoint().getLatitude();//纬度
double longititude = geocodeAddress.getLatLonPoint().getLongitude();//经度
String adcode= geocodeAddress.getAdcode();//区域编码
Log.e("地理编码", geocodeAddress.getAdcode()+"");
Log.e("纬度latitude",latitude+"");
Log.e("经度longititude",longititude+"");
}else {
ToastUtils.show(context,"地址名出错");
}
}
}
});
GeocodeQuery geocodeQuery=new GeocodeQuery(cityName.trim(),"29");
geocodeSearch.getFromLocationNameAsyn(geocodeQuery);
}
相关文章推荐
- 安卓高德地图API根据城市名获取对应的经纬度和地理编码
- 地理编码反地理编码, 根据地名获取经纬度等信息
- 根据GPS获得的经纬度来获取地理位置信息
- iOS之获取经纬度并通过反向地理编码获取详细地址
- 根据经纬度获取所在城市的相关信息以及根据地点城市获取经纬度
- AJ学IOS 之CoreLocation地理编码小Demo输入城市得到经纬度
- 猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- 根据地理信息获取经纬度
- AJ学IOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- 安卓开发中根据城市名获取经纬度
- iOS 高德地图 获取当前城市的地理编码:(like 0755 )
- 百度地图API根据某个经纬度值(地理坐标)查询对应的地址信息以及该地址周边的POI(Point of Interest,兴趣点)信息
- 获取当前经纬度并根据经纬度反编译城市地址
- 根据经纬度获取城市名
- python-根据左右值获取城市区域编码
- ios 定位经纬度获取位置信息,地理位置编码与反编码
- CLGeocoder 根据地理位置获取经纬度,根据经纬度获取地理位置
- php根据地理坐标获取国家、省份、城市,及周边数据类
- php根据地理坐标获取国家、省份、城市,及周边数据类