1

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

我不知道我哪里出错了。这里是我所做的:

initMap()在onCreateView在Fragment中调用。

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); 
} 

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

谢谢!

+0

只是检查是否启用了您的GPS?如果您的位置是0.0,那么默认情况下它会向您显示非洲,当您启用GPS时,则需要2-3分钟才能浏览当前位置。所以也可以在'onResume()'方法中调用你的函数。 – Piyush 2014-10-28 07:57:43

+0

我已经手动设置坐标在启动时显示印度...... – Toppers 2014-10-28 08:00:15

+0

谷歌地图或优步地图是如何做到的?当我加载谷歌地图我立即得到我的位置?它是即时的? – TheDevMan 2014-10-28 08:00:27

回答

1
Instead of using:- 


animateCamera() 

用途: - moveCamera() e.g: -

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