Для приложения я хочу создать API для публикации продукта. Также я хочу отобразить продукт на веб-сайте в зависимости от места, где пользователь просматривает. Как правильно подходить к этому сценарию.
Мои мысли (простите, если я не прав):
Получить местоположение (широту и долготу) с карты Google и сохранить эти данные в БД при публикации продукта, при отображении на веб-сайте получить местоположение устройства (разрешить местоположение на устройстве) и отобразить результат из БД в соответствии с к координатам расположения устройства.
Получите IP-адрес отправляющего устройства, найдите местоположение и получите район (например, ближайший район или штат), затем отправьте поле (район) в БД, при отображении на веб-сайте получите IP-адрес устройства и найдите местоположение (район или штат) и сопоставить эти данные и отфильтровать результат из базы данных.
Я бы сказал, что первый подход лучше, но его сложнее реализовать.Имейте в виду, что если кто-то использует VPN, вы не получите его прямой IP-адрес, а скорее IP-адрес VPN-сервера.