update GeoLocation to use freegeoip.net - which is more friendly and seems more accurate