At some point everything worked, delivering location results based on where my site visitor was.
Recently I realized that everyone was being served data like they were somewhere else. I've come to realize that the IP echoed by echo file_get_contents("http://www.geoplugin.com/ip.php"); is where we are getting results from. Not the users computer.
Any ideas as to why and how I can fix?