如何在Android AVD上显示当前位置?

时间:2015-02-25 05:03:32

标签: android google-maps

我缺少什么,当我启动应用程序时,它会为我提供整个世界的地图,为什么我知道如何在代码中指定它,它怎么能设置我当前的位置?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    setUpMapIfNeeded();

    mMap.getUiSettings().setZoomControlsEnabled(true); //show zoom controls

    currentLocation.setLatitude(Double.parseDouble(latitude));
    currentLocation.setLongitude(Double.parseDouble(longtitude));

    //set MapType satellite
  //  mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
    //show traffic
   // mMap.setTrafficEnabled(true);
    //show my location
    mMap.setMyLocationEnabled(true);

    mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng position) {
            MarkerOptions options = new MarkerOptions().position(position)
                    .anchor(0.5f, 0.5f)
                    .title("Marker")
                    .draggable(true);


            mMap.addMarker(options);
   }

1 个答案:

答案 0 :(得分:1)

  

为什么我知道我指定的时候似乎无法设置我当前的位置   它在代码中?

在地图中显示当前位置:

1。使用LocationManager

获取当前位置

2。使用LatLng latitude longtitude方法收到的onLocationChangedLocationListener准备 LatLng latLng = new LatLng(latitude, longtitude); 个对象:

GoogleMap.moveCamera

3。致电 mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); mMap.animateCamera(CameraUpdateFactory.zoomTo(15)); 以显示坐标:

{{1}}