2016-06-04 12 views
-3

In meiner App erlaube ich dem Benutzer, einen neuen Marker oder Marker in der Google-Map einzugeben. So mache ich es.Geokoordinaten von Google-Karte abrufen

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); 


} 

Mit Hilfe des Debuggers bekomme ich die geo in der folgenden Form Koordinaten

lat/lng: (39.65502267075256,22.409939467906952) 

Bis zu diesem bis zu diesem Punkt alles funktioniert ok, aber ich mag die obige Antwort auf decouble als

Latitute: 39.65502267075256 
Longitude: 22.409939467906952 

Dies ist, wo ich feststecke. Irgendwelche Ideen?

Danke,

Theo.

Antwort

0

, das einfach :)

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