公共类MainActivity扩展了FragmentActivity {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
//mMap.setMyLocationEnabled(true);
}
}
这是我的活动。 我想用我当前的位置启动我的应用程序。我找了一些代码,但没有一个我想要的答案。有人能告诉我应该添加什么吗?
答案 0 :(得分:0)
你有没有尝试过:
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
map.animateCamera(cameraUpdate);
答案 1 :(得分:0)
请使用Android' LocationManager获取有关当前服务的Lat / Lng。请参阅解释this answer的使用情况的LocationManager。
从Location获取LocationManager对象后,使用lat / lng将地图定位为this。