Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌地图:当前位置蓝色气泡未显示,当前位置按钮在旧设备中不起作用_Java_Android_Google Maps - Fatal编程技术网

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

Java 谷歌地图:当前位置蓝色气泡未显示,当前位置按钮在旧设备中不起作用,java,android,google-maps,Java,Android,Google Maps,我正在使用谷歌地图做一个项目。当前位置显示在新设备中,但在旧的2.3设备中未显示。如何使当前位置在旧设备中可见 我的代码: public void initialiseMap() { if (googleMap == null) { googleMap = ( (SupportMapFragment) getSupportFragmentManager().findFragmentById( R.i

我正在使用谷歌地图做一个项目。当前位置显示在新设备中,但在旧的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.3设备中没有显示


除非出于非常特定的目的,否则您应该开始为Android 4.0+开发。可能您正在编写的代码在2.3设备上不可用。

蓝点外观取决于您的设备是否能够自我本地化


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

我已添加支持库。你能建议对上面发布的代码进行哪些更改吗?很遗憾,不,我只能建议你离开安卓2.3。但是如果你真的想让它在2.3上运行,你可以找到一个兼容的外部库/API。为什么它可以正常工作。除了蓝色气泡和当前位置按钮之外,其他一切都可以。可能有很多东西。将程序/API从2.3更改为4.0+、硬件等。再次,我强烈建议进一步开发4.0及以上版本。