Actually, unless you're on AOL or a handful of other IPs, you can geolocate too >99% accuracy to a country level for free. See this: http://www.maxmind.com/app/geolitecity .
I'll join the crowd. Worked for me: Manila, Philippines. No data available about the weather though: "i'm not sure what the weather is like in Makati,PH"