Sto usando Android Google Maps Api V2 (non MapView o MapActivity) e ho difficoltà a ottenere le coordinate per il centro della mappa.Android Google Maps Api V2, ottenendo le coordinate per il centro mappa corrente
Stavo pensando di utilizzare
@Override
public void onCameraChange(CameraPosition arg0) {
// TODO Auto-generated method stub
geoCodeCenter(/*Location object*/);
}
ma non riesco a ottenere il lat/lungo dall'oggetto CameraPosition. la fotocamera ha anche più dimensioni visto che ora puoi guardare la mappa anche a diverse altezze, quindi ottenere il centro di latitudine/longitudine non è la stessa poiché non è garantito che l'utente guardi la mappa dalla vista a volo d'uccello , a meno che determinati gesti non siano disabilitati.
C'è un modo migliore per farlo? Non voglio che l'utente debba fare a lungo clic su un marcatore per trascinarlo sulla mappa, voglio che sappiano solo dove si trova il centro della mappa da parte dell'utente che lo guarda intorno.
il metodo map.getMyLocation()
è per qualcos'altro, come la posizione corrente LocationProvider. Inoltre non sembra l'opzione, nonostante il fatto che sto usando GPS e restituisce ancora nulla
molto bello, sì questo ha funzionato – CQM
LatLng latLng = googleMap.getCameraPosition(). Target; Ha funzionato grazie. –
non è necessariamente al centro della regione visibile a causa della proiezione del mercatore, sai come calcolare il punto medio effettivo della regione visibile? – feisal