我怎么知道Android中是否启用了位置检测?



我在一个活动中有一个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);

相关内容

  • 没有找到相关文章

最新更新