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

Android 如何在谷歌地图上显示从服务器收到的纬度/经度?,android,google-maps,gps,Android,Google Maps,Gps,如何在android地图上显示我从服务器收到的纬度和经度。我实现了谷歌地图V2,但不知道如何在地图上显示gps坐标。我是在做了大量研究之后来到这里的,没有找到一个合理的解决方案。谁能帮帮我吗? 到目前为止,我正在从服务器恢复的纬度和经度值代码 String lat, lon; double l1,l2; DB db = new DB(getApplicationContext());

如何在android地图上显示我从服务器收到的纬度和经度。我实现了谷歌地图V2,但不知道如何在地图上显示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");
String lat,lon;
双l1,l2;
DB=newdb(getApplicationContext());
HashMap gps=新的HashMap();
gps=db.getGps();
lat=用户获取(“lati”);
lon=user.get(“longi”);
好的,当我尝试根据服务器上的纬度和经度在地图上添加标记时,我的应用程序强制关闭并给出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"));                   
free.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//TODO自动生成的方法存根
弦板条,长;
双l1,l2;
DB=newdb(getApplicationContext());
HashMap gps=新的HashMap();
gps=db.getGps();
lat=用户获取(“lati”);
lon=user.get(“longi”);
l1=Double.parseDouble(lat);
l2=Double.parseDouble(lon);
map.addMarker(新标记选项().位置(新板条(l1,l2))
.title(“我的地图标题”);

添加这样的标记

Marker mymarker= map.addMarker(new MarkerOptions().position(new LatLng(lat, lon))
      .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));
}
这可能有助于: