我在一个活动中有一个MapView (v2),我通过
启用了我的位置按钮getMap().getUiSettings().setMyLocationButtonEnabled(true);
getMap().setMyLocationEnabled(true);
如果用户点击按钮,那么地图通常会以它的位置为中心。
但是在许多用户报告这个按钮不起作用之后,我意识到这个按钮只有在google设置中的位置选项被启用时才能工作。不幸的是,我找不到一种方法来检查该选项是否启用,所以我甚至无法告诉用户启用它。
如果没有启用位置设置,我想向用户显示一个类似于在Google Maps应用程序中相同情况下出现的对话框。但我不知道该设置是否启用!
您可以通过LocationManager
。例如:
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean networkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);