Я хочу сделать программу для вычисления расстояния между некоторыми местами до моего текущего местоположения, но мой googleMap.getMyLocation(); не работает должным образом.
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;
}
я сохранил широту и долготу некоторых мест в lat [] и lon []. LatLng "from" - это mylocation, а "to" - это мои места назначения. проблема возникает при изменении
from = new LatLng(-7.26071409, 112.80674726);
to
from = new LatLng(mylocation.getLatitude(), mylocation.getLongitude());
Я хочу сделать расчет без открытия googlemaps. карты google появятся, когда я коснусь кнопки карты как всплывающее окно. поэтому вычисление произойдет без открытия googlemap
Пожалуйста, помогите мне