Android 设置谷歌地图初始位置(从gps)

Android 设置谷歌地图初始位置(从gps),android,gps,android-maps,android-maps-v2,currentlocation,Android,Gps,Android Maps,Android Maps V2,Currentlocation,我的应用程序中有谷歌地图。当我的应用程序启动时,它会通过gps找到当前位置,并将地图更改为该位置。如果我的应用程序之前已经启动,并且初始位置已更改,那么我希望保留此用户选择的位置,并且不希望我的地图再次更改为当前gps位置 还有比这更好的方法吗 private final CameraPosition cameraPositionNull = new CameraPosition(new LatLng(0.0,0.0),2f, 0f,0f); if (map.getCameraPosition(

我的应用程序中有谷歌地图。当我的应用程序启动时,它会通过gps找到当前位置,并将地图更改为该位置。如果我的应用程序之前已经启动,并且初始位置已更改,那么我希望保留此用户选择的位置,并且不希望我的地图再次更改为当前gps位置

还有比这更好的方法吗

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

您好,masrlinu

您也可以用这种方式:

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

您可以将该位置保存在某个首选项文件中,然后在onResume()方法中将其还原:您的解决方案总是将地图移动到新坐标,但如果用户以前没有手动更改坐标,我只想更改坐标。我有当前位置,但如果用户没有手动更改位置,我只想设置它。