Java 将字符串转换为双精度后,无法在google地图中放置标记

Java 将字符串转换为双精度后,无法在google地图中放置标记,java,android,google-maps-markers,Java,Android,Google Maps Markers,我使用字符串类型从数据库中获取纬度和经度值,因为我使用的是json。现在我将该字符串值转换为double,以便在地图中放置标记。如果我toast字符串值,我会得到toast消息,但在转换为double后,我不会得到标记 String lati = p.getLati(); String longi = p.getLongi(); // Loading map initilizeMap(); double l1 = Double.parseDouble(

我使用字符串类型从数据库中获取纬度和经度值,因为我使用的是json。现在我将该字符串值转换为double,以便在地图中放置标记。如果我toast字符串值,我会得到toast消息,但在转换为double后,我不会得到标记

    String lati = p.getLati();
    String longi = p.getLongi();

    // Loading map
    initilizeMap();

    double l1 = Double.parseDouble(lati);
    double latitude = l1;
    double l2 = Double.parseDouble(longi);
    double longitude = l2;
    // create marker
    // Log.e(name, place);
    MarkerOptions marker = new MarkerOptions().position(
            new LatLng(latitude, longitude)).title("Hello Maps ");

    // adding marker
    googleMap.addMarker(marker);

    Toast.makeText(getApplicationContext(), lati, Toast.LENGTH_LONG).show();
    Toast.makeText(getApplicationContext(), longi, Toast.LENGTH_LONG).show();
源代码

 GoogleMap map = ... // get a map.
// Add a marker at San Francisco.
 Marker marker = map.addMarker(new MarkerOptions()
 .position(new LatLng(37.7750, 122.4183))// your latitude, longitude
 .title("San Francisco")
 .snippet("Population: 776733"));
更多详情请参阅此


我正在从数据库中获取值,这没有问题。从数据库中获取值并传入新的LatLng方法(您的纬度、经度)