-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.