我正在使用谷歌地图进行项目。当前位置显示在新设备中,但未在较旧的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));
}
我听说使用支持图书馆会有所帮助。可以有人澄清这一点。
答案 0 :(得分:0)
Not shown in older 2.3 device
。
除非出于非常具体的目的,否则您应该开始为Android 4.0+开发。您可以编写2.3设备上没有的代码。
答案 1 :(得分:0)
蓝点外观取决于您的设备是否能够进行本地化。
确保您打开GPS并在“设置”应用的“我的位置”部分启用了相关设置:“使用无线网络”和“使用GPS卫星”。