2012-12-20 12 views
6

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

risposta

14

ma non riesco a ottenere il lat/lungo dall'oggetto CameraPosition

La target public data member su un CameraPosition è un LatLng del centro della mappa, basato sulla mia lettura dei documenti.

+0

molto bello, sì questo ha funzionato – CQM

+1

LatLng latLng = googleMap.getCameraPosition(). Target; Ha funzionato grazie. –

+0

non è necessariamente al centro della regione visibile a causa della proiezione del mercatore, sai come calcolare il punto medio effettivo della regione visibile? – feisal

Problemi correlati