单击mylocation按钮时禁用警报位置服务

时间:2014-09-14 20:06:34

标签: android google-maps mylocationoverlay

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

googleMap.setMyLocationEnabled(true);

点击“我的位置”按钮

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

我希望在禁用此消息时显示此消息,例如Google Maps软件。

1 个答案:

答案 0 :(得分:1)

你可以很容易地自己实现它:

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;
    }
});