【问题标题】:set GoogleMap initial location (from gps)设置 GoogleMap 初始位置(来自 gps)
【发布时间】:2013-09-02 10:44:42
【问题描述】:

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

还有比这更好的方法吗?

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

你好,masrlinu

【问题讨论】:

  • 您可以将位置保存在某个偏好文件中,并在 onResume() 方法中恢复它。 :)

标签: android gps android-maps android-maps-v2 currentlocation


【解决方案1】:

你也可以这样使用:

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

【讨论】:

  • 您的解决方案总是将地图移动到新坐标,但如果用户之前没有手动更改坐标,我只想更改坐标。
  • 我有当前位置,但我只想设置它,如果用户没有手动更改位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 2018-11-18
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多