java - Java中从HashMap获取LatLong

标签 java hashmap

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/

相关文章:

java - 在 Java Hashmap 中显示多个键的多个值

algorithm - 如何在 alpha-beta minimax 中使用 "History Heuristic"?

scala map 通过键获取值,键不区分大小写

java - 如何在下午 4 点和凌晨 2 点之间的两个时间生成随机时间?

java - 无法加载资源:net::ERR_FILE_NOT_FOUND 但数据已加载

java - 包含多个包的 jar 文件外部的公共(public)类

java - 使用 PredictionIO 训练引擎时出现 StackOverflowError

java - 将 hashmap 的 arraylist 放入另一个中

c++ - it.first 和 it->first 有什么区别?

java - 如何有效地限制 Java 中函数(任意时间算法)的时间?