That is interesting. Are you talking about the Wolfram Cloud?
Note that you get different outputs depending on how you ask for your current location:
== current geoIP location
, i.e. using the double equal sign, gives you your correct IP address. This does work in the Wolfram Programming Cloud.
= current geoIP location
gives the IP address a server that Wolfram Alpha believes is registered to Amazon, see:
http://www.wolframalpha.com/input/?i=+54.209.144.183
GeoGraphics[]
indeed gives a map of Champaign.
FindGeoLocation[]
in the Cloud gives
GeoPosition[{40.11,-88.24}]
which is Champain, I presume. On the RaspberryPi it does work as expected. Perhaps it is worth reporting that to the developers?
M.