点击Marker获取经度和纬度

时间:2016-08-04 09:13:04

标签: android google-maps

我使用

在我的字符串中获得lat/lng: (19.1972,72.93)

String position=String.valueOf(marker.getPosition());

如何只获取纬度和经度,我不想使用拆分

提前致谢!

3 个答案:

答案 0 :(得分:6)

使用marker.getPosition(),您会得到一个LatLng对象,其中包含latitudelongitude个属性。

所以,你可以这样做:

Double latitude = marker.getPosition().latitude;
Double longitude = marker.getPosition().longitude;

希望它有所帮助!

答案 1 :(得分:1)

你可以分割 Lat Long这样

String getLatLong="19.1972,72.93";
String[] str_split= getLatLong.split(","); // Split.
String getLat= str_split[0];
String getLong= str_split[1];

您应该按照 setOnMarkerClickListener

进行操作
 your_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
        {

            @Override
            public boolean onMarkerClick(Marker arg0) {
               // Creating a marker
            MarkerOptions markerOptions = new MarkerOptions();

            // Setting the position for the marker
            markerOptions.position(arg0); // get Latlong
            // Now you use above logic  
                return true;
            }

        });

修改

使用 marker.getPosition().latitude; 来获得更好的方法。

答案 2 :(得分:1)

您可以使用(markerClick)代替带事件的点击。在ts文件中,您可以使用event.latitude或event.longitude来获取它们 }