谷歌地图中当前位置的蓝色气泡在Android首次尝试期间未显示

时间:2014-07-16 10:10:39

标签: java android eclipse google-maps

我正在创建一个具有谷歌地图的Android应用程序。我想将当前位置显示为当前位置按钮的默认蓝点。蓝点和按钮在较新版本的android.But上显示正常较旧的设备,它没有显示在第一次运行的应用程序,但从第二次尝试是好的。我尝试使用Android支持库但无济于事。

我使用的代码如下所示:

public void getcurrentlocation()
    {
         locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        // Creating a criteria object to retrieve provider
        Criteria criteria = new Criteria();
        // Getting the name of the best provider
        String provider = locationManager.getBestProvider(criteria, true);

        Location location = locationManager.getLastKnownLocation(provider);
        if(location!=null)
        {
            current_latitude = location.getLatitude();
           current_longitude = location.getLongitude();
           initialiseMap();
        }
        locationManager.requestLocationUpdates(provider, 20000, 0, this);

        }
public void initialiseMap()
    {
        if (googleMap == null) {
             googleMap = ( (SupportMapFragment) getSupportFragmentManager().findFragmentById(
                        R.id.map)).getMap();


       }
        // check if map is created successfully or not
        if (googleMap == null) {
            Toast.makeText(getApplicationContext(),
                    "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                    .show();
        }
        else
        {
        googleMap.setMyLocationEnabled(true);
        googleMap.getUiSettings().setMyLocationButtonEnabled(true);
        googleMap.getUiSettings().setCompassEnabled(true);
//          UiSettings uiSettings = googleMap.getUiSettings();
//          uiSettings.setMyLocationButtonEnabled(true);



            }
            //locationManager.requestLocationUpdates(provider, 20000, 0, this);
        LatLng latLng = new LatLng(current_latitude, current_longitude);
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

        // Zoom in the Google Map
        //googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
        googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12f));
        new RetrieveStoreDetails().execute();
        }

是否有一种解决方法可以在android.Please帮助的旧版本(2.6)上从头开始显示蓝点。

1 个答案:

答案 0 :(得分:0)

蓝点外观取决于您的设备是否能够进行本地化。

确保打开GPS并在“设置应用”的“我的位置”部分启用了相关设置:"使用无线网络"和#34;使用GPS卫星"。