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