#android #google-maps #maps
#Android #google-карты #Карты
Вопрос:
Я создаю приложение для Android с использованием API Карт Google. Я загружаю карту, чтобы определить свое местоположение, но у меня проблема. Когда я переезжаю в другое место, я сразу же возвращаю свою позицию по центру экрана. Я бы предпочел, чтобы карта оставалась в той точке, куда я переместил.
Вот мой код:
private void setCurrentLocation(Location location)
{
if(location != null)
{
// Aggiorna la location
Lat = location.getLatitude();
Long = location.getLongitude();
int latitudeE6 = (int) Math.floor(Lat * 1.0E6);
int longitudeE6 = (int) Math.floor(Long * 1.0E6);
GeoPoint p1 = new GeoPoint(latitudeE6, longitudeE6);
GeoPoint p2 = new GeoPoint(currentLatitude, currentLongitude);
// Aggiorna la posizione corrente
currentLatitude = latitudeE6;
currentLongitude = longitudeE6;
// Sposta la posizione corrente sulla mappa di F_Map
F_Map.mapController.setCenter(p1);
// Calcola i metri appena fatti
float dist = Distance.getDistance(p1, p2) *1000;
if(dist > 1) // maggiore di 1 metro
{
Toast.makeText(getApplicationContext(), "distance: " dist,Toast.LENGTH_SHORT).show();
try
{
SendMyPositionToDB(currentLatitude, currentLongitude);
} catch(IOException e) {
e.printStackTrace();
}
}
}
}
Ответ №1:
Можете ли вы установить:
F_Map.mapController.setCenter(p2);
Вместо p1?
Комментарии:
1. Проблема не в координатах. Теперь карта перемещается каждый раз, когда GPS обнаруживает сдвиг (map.setCenter (); в onChangeLocation ()). Я хочу убедиться, что при касании экрана setCenter отключается, а затем повторно активируется при нажатии специальной кнопки.