gpt4 book ai didi

java - Java中从HashMap获取LatLong

转载 作者:行者123 更新时间:2023-11-30 06:23:38 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com