Ich möchte ein Programm erstellen, um die Entfernung zwischen einigen Orten zu meinem aktuellen Standort zu berechnen, aber meine googleMap.getMyLocation(); funktioniert nicht richtig.googleMap.getMyLocation(); kann den aktuellen Standort nicht finden
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;
}
ich speicherte den Breiten- und Längengrad einiger Stellen in lat [] und lon []. LatLng 'von' ist mein Standort und 'zu' ist meine Zielorte. das Problem auftreten, wenn i
from = new LatLng(-7.26071409, 112.80674726);
to
from = new LatLng(mylocation.getLatitude(), mylocation.getLongitude());
will ich ändern, um die Berechnung zu tun, ohne die Googlemap zu öffnen. Die Google Maps werden erscheinen, wenn ich den Kartenknopf als Popup-Fenster berühre. so wird die Berechnung geschehen ohne Öffnen googlemap
bitte helfen Sie mir
getMyLocation(), [diese Methode ist veraltet] (https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html). Verwenden Sie stattdessen LocationClient. – AlexDG
verwenden Sie Google Map v2? –
@Alex ich weiß nicht, wie man LocationClient verwendet. Kannst du es ausarbeiten? – user3506223