Есть ли способы определить город пользователя без лимитных АПИ?
поставьте себе фришную базу от максмайнд и обновляйте ее периодически.
https://dev.maxmind.com/geoip/geoip2/geolite2/
DaData вроде не особо лимитная.

Максимальная частота запросов — 10 в секунду.
Максимальная частота создания новых соединений — 60 в минуту.
