代码如下 :
double latitude = arg0.latitude;
double longitude = arg0.longitude;
System.out.println("latitude=" + latitude + ",longitude=" + longitude);
//先清除图层
mBaiduMap.clear();
// 定义Maker坐标点
LatLng point = new LatLng(latitude, longitude);
// 构建MarkerOption,用于在地图上添加Marker
MarkerOptions options = new MarkerOptions().position(point)
.icon(bitmap);
// 在地图上添加Marker,并显示
mBaiduMap.addOverlay(options);
//实例化一个地理编码查询对象
GeoCoder geoCoder = GeoCoder.newInstance();
geoCoder.geocode(new GeoCodeOption().city(
"北京").address(
"四季青杏石口路99号"));
// //设置反地理编码位置坐标
// ReverseGeoCodeOption op = new ReverseGeoCodeOption();
// op.location(point);
// //发起反地理编码请求(经纬度->地址信息)
// geoCoder.reverseGeoCode(op);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}
}
public void onGetGeoCodeResult(GeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}
}
}); 调用之后不回调,有没有大神知道的可以帮帮忙,
double latitude = arg0.latitude;
double longitude = arg0.longitude;
System.out.println("latitude=" + latitude + ",longitude=" + longitude);
//先清除图层
mBaiduMap.clear();
// 定义Maker坐标点
LatLng point = new LatLng(latitude, longitude);
// 构建MarkerOption,用于在地图上添加Marker
MarkerOptions options = new MarkerOptions().position(point)
.icon(bitmap);
// 在地图上添加Marker,并显示
mBaiduMap.addOverlay(options);
//实例化一个地理编码查询对象
GeoCoder geoCoder = GeoCoder.newInstance();
geoCoder.geocode(new GeoCodeOption().city(
"北京").address(
"四季青杏石口路99号"));
// //设置反地理编码位置坐标
// ReverseGeoCodeOption op = new ReverseGeoCodeOption();
// op.location(point);
// //发起反地理编码请求(经纬度->地址信息)
// geoCoder.reverseGeoCode(op);
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}
}
public void onGetGeoCodeResult(GeoCodeResult arg0) {
if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
Toast.makeText(BaseMap.this, "没有找到检索结果", Toast.LENGTH_SHORT).show();
} else {
//获取点击的坐标地址
address = arg0.getAddress();
Toast.makeText(BaseMap.this, address, Toast.LENGTH_SHORT).show();
}
}
}); 调用之后不回调,有没有大神知道的可以帮帮忙,
解决方案 »
- andriod 根据经纬度获得 具体的地址 报错了 求帮助
- 求助WEBSERVICE返回对象问题
- ListView和Button在一起的时候的一个问题
- 高分求解如何在wifi下手机间互传文件
- 在搞一个android反编译的东东,遇到个问题,求教
- 【散分】情人节快乐~
- progressbar 显示问题
- 新手求问,大家不要在意我的代码- -
- myeclipse8.5配置android sdk localtion就是不显示版本,100分
- android things中文显示乱码
- Android VideoView.getCurrentPosition()获取的值不为0。为什么下次还是从0开始播放呢?
- android调用系统摄像头进行静默拍照
geoCoder.geocode(new GeoCodeOption()....); 这一句放到setOnGetGeoCodeResultListener之后,你先搜索再设置监听,有概率收不到回调。