Lokalizacja miasta po ip

Witam! Orientuje się ktoś jak można w php uzyskać miasto osoby odwiedzającej stronę?

https://www.google.pl/search?q=ip+localization+api&oq=ip+localization+api&aqs=chrome…69i57j0l3.4958j0&sourceid=chrome&ie=UTF-8

lub geolokalizacja

https://developers.google.com/maps/articles/geolocation

I tak są delikatnie mówiąc niedokładne. Ja mam np. zawsze Warszawę, mimo że jestem z Wielkopolski.