Voglio fare un programma per calcolare la distanza tra alcuni luoghi nella mia posizione corrente, ma il mio googleMap.getMyLocation(); non funziona correttamentegoogleMap.getMyLocation(); impossibile ottenere la posizione corrente
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setCompassEnabled(false);
mylocation = googleMap.getMyLocation();
direction = new GMapV2Direction();
LatLng from, to;
from = new LatLng(-7.26071409, 112.80674726);
for(int i=0; i<lat.length; i++){
to = new LatLng(lat[i], lon[i]);
doc = direksi.getDocument(from, to, GMapV2Direction.MODE_DRIVING);
distance[i] = (double)direction.getDistanceValue(doc)/1000;
}
ho salvato la latitudine e la longitudine di alcuni luoghi in lat [] e lon []. LatLng 'from' is mylocation e 'to' sono i miei luoghi di destinazione. il problema appare quando cambio
from = new LatLng(-7.26071409, 112.80674726);
to
from = new LatLng(mylocation.getLatitude(), mylocation.getLongitude());
voglio fare il calcolo senza aprire le mappe di Google. le mappe di google appariranno quando toccherò il pulsante della mappa come finestra pop-up. quindi il calcolo avverrà senza aprire googlemap
per favore mi aiuti
getMyLocation(), [questo metodo è deprecato] (https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html). utilizzare invece LocationClient. – AlexDG
stai usando google map v2? –
@Alex non so come usare LocationClient. Puoi elaborare? – user3506223