Чтобы узнать свой (или почти свой) город по IP, который указывается с точностью до района (области), нужно для начала узнать свой IP. Сделать это можно, например, перейдя на страницу специального сервиса от компании Яндекс.
Затем можно воспользоваться любым on-line сервисом, который поможет определить местоположение по IP.
Рекомендую попробовать вот этот — ip-whois.net
Хотя Яндекс сразу показывает и город, поэтому даже в других сервисах нужды нет.