I like the fact you did include the client IP load requirement. I have not built this but maybe having a button to click for the user to consent to theirs being looked up would be a good approach for this challenge.
I used https://www.ipvoid.com/random-ip/ to generate some IPs and look them up and see where I traveled in the world and you project worked and looked perfect
Nice Job ⭐⭐⭐⭐⭐