gpt4 book ai didi

android - 如何在谷歌地图上显示从服务器接收到的纬度/经度?

转载 作者:行者123 更新时间:2023-11-30 02:55:05 28 4
gpt4 key购买 nike

如何在 android map 上显示我从服务器收到的纬度和经度。我实现了 google map V2 但不知道如何在 map 上显示 gps 坐标。经过大量研究,我来到这里,但无法找到一个合理的解决方案。谁能帮帮我?到目前为止,我正在从服务器恢复的纬度和经度值代码。

                String lat, lon;
double l1,l2;

DB db = new DB(getApplicationContext());

HashMap<String,String> gps = new HashMap<String, String>();
gps = db.getGps();

lat = user.get("lati");
lon = user.get("longi");

好的,当我尝试根据来自服务器的纬度和经度在 map 上添加标记时,我的应用强制关闭并给出 NullPointerException。

        free.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

String lat, lon;
double l1,l2;

DB db = new DB(getApplicationContext());

HashMap<String,String> gps = new HashMap<String, String>();
gps = db.getGps();

lat = user.get("lati");
lon = user.get("longi");

l1 = Double.parseDouble(lat);
l2 = Double.parseDouble(lon);
map.addMarker(new MarkerOptions().position(new LatLng(l1, l2))
.title("My Map Title"));

最佳答案

您的“ map ”变量可能未初始化。我添加这样的标记:

SupportMapFragment smf = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mMap = smf.getMap();
if ( mMap != null ) {
LatLng newLatLong = new LatLng(dblLat, dblLong);
mMap.addMarker(new MarkerOptions().position(newLatLong)
.title(name)
.snippet(fullStrAddr));
}

关于android - 如何在谷歌地图上显示从服务器接收到的纬度/经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411357/

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