我正在创建一个具有谷歌地图的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)上从头开始显示蓝点。
答案 0 :(得分:0)
蓝点外观取决于您的设备是否能够进行本地化。
确保打开GPS并在“设置应用”的“我的位置”部分启用了相关设置:"使用无线网络"和#34;使用GPS卫星"。