【问题标题】:Loading current location in Google Maps is not quick in android在 android 中加载谷歌地图中的当前位置并不快
【发布时间】:2014-10-28 07:54:57
【问题描述】:

我正在尝试在 Google Maps V2 中加载我的当前位置。问题是,当我加载应用程序时,我首先看到加载非洲附近某处的默认地图,然后在 1 或 2 秒后它动画到当前位置。相反,我想将我的地图直接显示到当前位置,例如谷歌地图或优步。

我不确定我哪里出错了。这是我所做的:

initMap() 在 Fragment 的 onCreateView 中被调用。

private boolean initMap() 
{
    if (googleMap == null)
    {
        SupportMapFragment mapFrag = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map));
        googleMap = mapFrag.getMap();
        googleMap.setTrafficEnabled(true);

        if (friendslocationclicked == false)
        {
            googleMap.setMyLocationEnabled(true);
        }

        googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

        googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {

      @Override
      public void onMyLocationChange(Location arg0) {
          googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(arg0.getLatitude(), arg0.getLongitude()), ZOOMVALUE));
          googleMap.addMarker(new MarkerOptions().position(new LatLng(arg0.getLatitude(), arg0.getLongitude())).title("It's Me!"));
      }
     });
  }

    return (googleMap != null);
}

有人可以帮我解决这个问题吗?

谢谢!

【问题讨论】:

  • 检查你的GPS是否开启??如果您的位置是 0.0,那么它会默认显示非洲,当您启用 GPS 时,导航您当前的位置需要 2-3 分钟。所以也要在onResume() 方法中调用你的函数。
  • 我已手动设置坐标以在启动时显示印度......
  • 谷歌地图或优步地图的表现如何?当我加载谷歌地图时,我会立即获得我的位置?是即时的吗?
  • @Toppers:这不适用于我的应用,因为我想自动获取当前位置并将相机移动到需要的位置。
  • 是的,它将从印度开始。抱歉,我不确定 Uber 的处理方式……

标签: android google-maps google-maps-android-api-2 google-maps-api-2


【解决方案1】:
Instead of using:-


animateCamera()

使用:- 移动相机() 例如:-

 googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(arg0.getLatitude(), arg0.getLongitude()), 14.0f));

【讨论】:

    猜你喜欢
    • 2016-10-07
    • 2017-03-06
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多