【发布时间】: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