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);
}
有人可以帮我解决这个问题吗?
谢谢!
只是检查是否启用了您的GPS?如果您的位置是0.0,那么默认情况下它会向您显示非洲,当您启用GPS时,则需要2-3分钟才能浏览当前位置。所以也可以在'onResume()'方法中调用你的函数。 – Piyush 2014-10-28 07:57:43
我已经手动设置坐标在启动时显示印度...... – Toppers 2014-10-28 08:00:15
谷歌地图或优步地图是如何做到的?当我加载谷歌地图我立即得到我的位置?它是即时的? – TheDevMan 2014-10-28 08:00:27