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));
}
有我的散列位置,我想要通过字符串(“College”,“Home”.....)得到 LatLong 值
这是我正在尝试的代码
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();
}
}
如何获取纬度和经度值并显示它们?
最佳答案
您正在声明一个新 map ,然后尝试从中获取值。您刚刚创建了它,因此它是空的。
Map<String , LatLng> Loc= new HashMap<String, LatLng>();
LatLng ff = Loc.get("College"); // return ff = null
您需要从第一个代码段中声明的 map 中获取值。将上面两行替换为:
LatLng ff = BAY_AREA_LANDMARKS.get("College");
关于java - Java中从HashMap获取LatLong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653492/