Существуют службы, которые предлагают базы данных IP-адресов, например, MaxMind .Вам нужно будет постоянно обновлять эти базы данных, так как IP-адреса со временем меняются.Бесплатные версии имеют немного меньшую точность и обновляются реже.Идентификация местоположения по IP - это, однако, дело с низкой точностью, поэтому этого может быть достаточно для вашей цели.Затем вам просто нужно вывести результаты на карту, что можно сделать, например, с помощью API Карт Google .