谷歌地图:当前位置蓝色气泡未显示,当前位置按钮在旧设备中不起作用

时间:2014-07-15 13:28:39

标签: java android google-maps

我正在使用谷歌地图进行项目。当前位置显示在新设备中,但未在较旧的2.3设备中显示。如何在旧设备中显示当前位置。

我的代码:

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, 11.5f));

        }

我听说使用支持图书馆会有所帮助。可以有人澄清这一点。

2 个答案:

答案 0 :(得分:0)

Not shown in older 2.3 device

除非出于非常具体的目的,否则您应该开始为Android 4.0+开发。您可以编写2.3设备上没有的代码。

答案 1 :(得分:0)

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

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