在Java中从HashMap获取LatLong static final HashMap BAY\u AREA\u LANDMARKS=new HashMap(); 静止的{ //办公地点。 BAY_AREA_LANDMARKS.put(“办公室”,新拉特林(31.112635,73.114867)); //房子的位置。 BAY_AREA_LANDMARKS.put(“家”,新拉特林(31.138056,73.108787)); //大学所在地。 海湾地区地标。put(“学院”,新拉特宁(31.104999,73.114727)); //叔叔家的位置。 BAY_AREA_LANDMARKS.put(“叔叔”,新拉特林(31.137073,73.105472)); //代码调试器位置。 BAY_AREA_LANDMARKS.put(“代码调试器”,新LatLng(31.117376,73.117588)); }

在Java中从HashMap获取LatLong static final HashMap BAY\u AREA\u LANDMARKS=new HashMap(); 静止的{ //办公地点。 BAY_AREA_LANDMARKS.put(“办公室”,新拉特林(31.112635,73.114867)); //房子的位置。 BAY_AREA_LANDMARKS.put(“家”,新拉特林(31.138056,73.108787)); //大学所在地。 海湾地区地标。put(“学院”,新拉特宁(31.104999,73.114727)); //叔叔家的位置。 BAY_AREA_LANDMARKS.put(“叔叔”,新拉特林(31.137073,73.105472)); //代码调试器位置。 BAY_AREA_LANDMARKS.put(“代码调试器”,新LatLng(31.117376,73.117588)); },java,hashmap,Java,Hashmap,有我的哈希位置,我希望通过字符串(“学院”、“家”…)获得LatLong值 下面是我正在尝试的代码 static final HashMap<String, LatLng> BAY_AREA_LANDMARKS = new HashMap<String, LatLng>(); static { // Office Location. BAY_AREA_LANDMARKS.put("Office", new LatLng( 31.112635, 73.1

有我的哈希位置,我希望通过字符串(“学院”、“家”…)获得LatLong值

下面是我正在尝试的代码

static final HashMap<String, LatLng> BAY_AREA_LANDMARKS = new HashMap<String, LatLng>();

static {
    // Office Location.
    BAY_AREA_LANDMARKS.put("Office", new LatLng(  31.112635, 73.114867));
    // House Location.
    BAY_AREA_LANDMARKS.put("Home", new LatLng(  31.138056, 73.108787));
    //College Location.
    BAY_AREA_LANDMARKS.put("College", new LatLng( 31.104999,73.114727));
    // Uncle's House Location.
    BAY_AREA_LANDMARKS.put("Uncle", new LatLng( 31.137073,73.105472));
    // Code Debuggers Location.
    BAY_AREA_LANDMARKS.put("Code Debuggers", new LatLng( 31.117376,73.117588));
}
public void addgeofinessbuttonhandler(视图){
if(checkPermissions()){
Map Loc=新的HashMap();
LatLng ff=Loc.get(“College”);//返回ff=null
Toast.makeText(MainActivity.this,ff.toString(),Toast.LENGTH_SHORT).show();
}
}

如何获取Lat和Long值并显示它们?

您正在声明一个新映射,然后试图从中获取值。您刚刚创建了它,所以它是空的

public void addGeofencesButtonHandler(View view) {
    if (checkPermissions()) {
        Map<String , LatLng> Loc= new HashMap<String, LatLng>();
        LatLng ff =  Loc.get("College"); // return ff = null
        Toast.makeText(MainActivity.this, ff.toString(),Toast.LENGTH_SHORT).show();
    }
}

LatLng
类是否重写
toString()
?不,我们只能重写ff.latitude.toString();这可能是一个正确的例子
Map<String , LatLng> Loc= new HashMap<String, LatLng>();
LatLng ff =  Loc.get("College"); // return ff = null
LatLng ff = BAY_AREA_LANDMARKS.get("College");