该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求助啊,用Android studio进行百度地图的开发:输入一个地址,将其经纬度存储起来,后面要用。但是赋值后,出了函数,又相当于没赋值。
public class Sactivity extends AppCompatActivity{
GeoCoder mse1= null;
GeoCodeOption GeoOption1=null;
double lat,lon;//将经纬度赋给lat,lon,后面要用
protected void onCreate(Bundle savedInstanceState){
............................
.............................
mse1=GeoCoder.newInstance();
GeoOption1 = new GeoCodeOption().city("西安“).address(西安南站);
mse1.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
}
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
System.out.println("地理编码查询结果"+result.getLocation());
lat=result.getLocation().latitude;
lon=result.getLocation().longitude;
}
});
Sysytem,out.println(lat+";"+lon);//得到它的坐标后,我不仅是想显示出来,还想可以任意使用它的经纬度。
}