2013-09-02 4 views
0

У меня есть GoogleMap в моем приложении. Когда мое приложение запускается, оно обнаруживает текущую позицию через gps и меняет карту на эту позицию. Если мое приложение уже было запущено до и начальная позиция была изменена, я хочу, чтобы эта позиция была выбрана пользователем и не хочу, чтобы моя карта снова изменилась на текущую позицию gps.установить начальное местоположение GoogleMap (от gps)

Есть ли лучший способ, чем это?

private final CameraPosition cameraPositionNull = new CameraPosition(new LatLng(0.0,0.0),2f, 0f,0f); 
if (map.getCameraPosition().equals(cameraPositionNull)) { 
    ... 
} 

Привет, masrlinu

+0

вы можете сохранить позицию в каком-то привилегированном файле и восстановить его в onResume() метод. :) –

ответ

0

вы можете использовать этот способ также:

mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 0)); 
+0

Ваше решение всегда перемещает карту в новые координаты, но я просто хочу изменить координаты, если пользователь не изменил их вручную раньше. – masrlinu

+0

Я думаю, вам нужно текущее местоположение lat long, правильно? –

+0

У меня есть текущее местоположение, но я просто хочу его установить, если пользователь не изменил позицию вручную. – masrlinu

Смежные вопросы