Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“我的位置”按钮时,警报位置服务被禁用_Android_Google Maps_Mylocationoverlay - Fatal编程技术网

Android 单击“我的位置”按钮时,警报位置服务被禁用

Android 单击“我的位置”按钮时,警报位置服务被禁用,android,google-maps,mylocationoverlay,Android,Google Maps,Mylocationoverlay,我已经在谷歌地图中使用此代码启用了我的位置按钮 googleMap.setMyLocationEnabled(true); 当我点击我的位置按钮时 如果位置服务已禁用,则不会为我显示相关消息(“位置服务已禁用”) 如果此消息被禁用,例如谷歌地图软件,我希望显示此消息。您可以很容易地自行实现: googleMap.setOnMyLocationButtonClickListener(new GoogleMap .OnMyLocationButtonClickListener()

我已经在谷歌地图中使用此代码启用了我的位置按钮

googleMap.setMyLocationEnabled(true);
当我点击我的位置按钮时

如果位置服务已禁用,则不会为我显示相关消息(“位置服务已禁用”)


如果此消息被禁用,例如谷歌地图软件,我希望显示此消息。

您可以很容易地自行实现:

googleMap.setOnMyLocationButtonClickListener(new GoogleMap
        .OnMyLocationButtonClickListener() {
    @Override
    public boolean onMyLocationButtonClick() {
        final LocationManager manager = (LocationManager)
                getSystemService(Context.LOCATION_SERVICE);

        if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER) ) {
            Toast.makeText(MainActivity.this, "GPS not available!",
                    Toast.LENGTH_SHORT).show();
            return true; // GPS not available, consume the click
        }
        return false;
    }
});