Как вы узнаете местонахождение человека?
Например, вы не можете обратиться к интернет-провайдеру, поскольку его адрес интернет-провайдера может быть в другом состоянии, чем у пользователя.
Если они должны войти в систему, тогда вы можете знать, где они находились, когда входили в систему, но что, если они находятся в поездке и, таким образом, остаются в другом месте, теперь ваша информация неверна.
Это будет первый вызов.
В зависимости от того, насколько детализированной вы пытаетесь получить, определит, как будет выглядеть ваша база данных. Например, когда я иду по улице, если я использую мобильное устройство, сможете ли вы использовать мои GPS-данные, чтобы определить, какой ресторан без глютена находится рядом со мной? Или он основан на городе или мегаполисе?
Используете ли вы данные GPS?
Как вы будете получать локальные события для обновления вашего приложения?
Существует большое количество информации, оставшейся без ответа, чтобы действительно дать вам хороший ответ.