Use this location detection

Try to determine visitor location (city, state, country) base on IP. Also allow visitor to change location, as required.