【问题标题】:How do I tell if location detection is enabled in Android如何判断 Android 中是否启用了位置检测
【发布时间】:2014-07-03 23:06:33
【问题描述】:

我在活动中有一个 MapView (v2),我通过

启用了我的位置按钮
getMap().getUiSettings().setMyLocationButtonEnabled(true);
getMap().setMyLocationEnabled(true);

如果用户点击按钮,则地图通常以其位置为中心。

但在那之后,许多用户报告说该按钮不起作用,我意识到该按钮仅在启用 google 设置中的位置选项时才起作用。不幸的是,我找不到检查该选项是否启用的方法,所以我什至无法告诉用户启用它。

如果未启用位置设置,我想向用户显示一个对话框,类似于在 Google 地图应用程序中出现的相同情况的对话框。但我不知道该设置是否启用!

【问题讨论】:

标签: android gps android-mapview android-maps-v2


【解决方案1】:

您可以通过LocationManager 执行此操作。例如:

LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean networkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 2010-10-19
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多