从Google地图获取地理坐标

时间:2016-06-04 07:47:38

标签: android google-maps coordinates

在我的应用中,我允许用户在Google地图中输入新的标记或标记。我就是这样做的。

 public void onMapReady(GoogleMap googleMap) {
    ready = true;
    mMap = googleMap;
    //UiSettings ui=mMap.getUiSettings();

    //ui.setZoomGesturesEnabled(false);

    MarkerOptions mo = new MarkerOptions().position(new LatLng(Double.parseDouble(MainActivity.lat),Double.parseDouble(MainActivity.lon))).title("Alcazar Stadium");

    googleMap.addMarker(mo);
    mo.draggable(true);
    mo.flat(true);
    //Click listener that allows the user to enter a new marker on the map!
    googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            MarkerOptions newMark = getMarker(latLng);
            mMap.addMarker(newMark);

        }
    });
}

private MarkerOptions getMarker(LatLng ln){
    count++;
    return  new MarkerOptions()
            .title("New")
            .snippet("Another Marker")
            .position(ln)
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
            .draggable(true);


}

在调试器的帮助下,我得到了以下形式的地理坐标

lat/lng: (39.65502267075256,22.409939467906952)

到目前为止,一切正常,但我想将上述回复视为

Latitute: 39.65502267075256
Longitude: 22.409939467906952

这是我被困的地方。有什么想法吗?

谢谢,

西奥。

1 个答案:

答案 0 :(得分:0)

这很简单:)

 double lat = latLng.latitude;
 double log = latLng.longitude;