Chcę zrobić program do obliczenia odległości między niektórymi miejscami do mojej bieżącej lokalizacji, ale mój googleMap.getMyLocation(); doesnt działa poprawnie.googleMap.getMyLocation(); nie mogę uzyskać bieżącej lokalizacji
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;
}
Zapisałem szerokość i długość geograficzną niektórych miejsc w lat [] i lon []. LatLng "od" to mylokacja, a "do" to moje miejsca docelowe. problem pojawia się, gdy mogę zmienić
from = new LatLng(-7.26071409, 112.80674726);
to
from = new LatLng(mylocation.getLatitude(), mylocation.getLongitude());
chcę zrobić obliczenia bez otwierania GoogleMaps. Mapy google pojawią się po dotknięciu przycisku mapy jako wyskakującego okna. więc obliczenie nastąpi bez otwierania kalkulacji
proszę mi pomóc
getMyLocation(), [ta metoda jest nieaktualna] (https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html). zamiast tego użyj LocationClient. – AlexDG
używasz google map v2? –
@Alex Nie wiem, jak korzystać z LocationClient. czy możesz rozwinąć? – user3506223