Вы можете сохранить флаг в базе данных и на основании этого флага запрашивать разрешения. Получив разрешение, вы также можете сохранить данные о местонахождении и местонахождении. Проблема, с которой вы можете столкнуться, заключается в том, что если устройство мобильное и его местоположение меняется, вы не сможете получить точное местоположение. В случае Google Home или Hub он будет работать, поскольку он останется в помещении и практически не будет двигаться. Но Assistant on Mobile может потребовать точную информацию о местоположении телефона, и вы не сможете предоставить правильную информацию пользователю.
Таким образом, если вы нацелены на статические, неподвижные устройства, вы можете сохранить информацию о флаге и местоположении в базе данных и извлечь информацию из нее. В противном случае вам нужно использовать разрешения каждый раз.