Так что, да, от вас ожидают, что вы наберете что-то в google, чтобы (попытаться) найти свой ответ (например, определение города из javascript принесет много результатов для вашей проблемы.)
Но да, вы бы использовали службу типа https://ipstack.com/, чтобы определить, где вы живете, в зависимости от того, где вы живете, точность увеличивается. (В ЕС есть некоторые правила и положения, которые делают его гораздо менее точным, чем если бы вы жили в США)
Как только у вас есть база данных с контентом - например, craigslist имеет базу данных подержанных товаров, продаваемых людьми со всего мира. Когда вы подключаетесь к craigslist, они спрашивают службу, откуда поступил ваш запрос, а затем используют некоторую функцию фильтра в зависимости от вашего местоположения, чтобы соответствовать результатам.
Удачи