kieranbarnes do you know where your towel is?

City & Country Location Finding with GeoIP

Posted on January 14, 2008

Following on from a previous post, "PHP Geo-IP Location in 4 lines", I've had a look at stalking people a bit more. Here's how to lookup their location specific to city.

As usual you will need the MaxMind GeoLite City binary database.

Here's the code

country_code . " " . $record->country_code3 . " " . $record->country_name . "";
echo "Region: ".$record->region."";
echo "City: ".$GEOIP_REGION_NAME[$record->country_code][$record->region]." ".$record->city."";
echo "Post Code: ".$record->postal_code."";
echo "Lat: ". $record->latitude."";
echo "Long: ".$record->longitude."";

geoip_close($gi);
?>

You should get results, similar to

Country Code: GB GBR United Kingdom
Region: M6
City: South Gloucestershire Hill
Post Code:
Lat: 51.6514
Long: -2.5156
GB GBR United Kingdom Hill 51.6514 -2.5156

* Remember to keep your MaxMind databases upto date!

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

Related posts:

  1. PHP Geo-IP Location in 4 lines
    Want to look up IP addresses to a geographical location? Firstly, download maxmind_geoip.php and GeoIP...
  2. Auto Updating GeoIP Binary Databases
    Here's how I keep on top of updating the GeoIP binary databases used by various...
  3. iCalendar Generation
    One of my clients requested that the CRM applicationI wrote should interact with Outlook Calender....
  4. Block Countries in Apache
    Assuming you have mod_geoip installed in apache we can block certain countries in 6 lines...
  5. CubeCart and Wordpress Integration
    Following my 100% CubeCart orientated posts, here's another late night hack. It integrates a Wordpress...

What this article useful to you?



Let me know, buy me a beer!
Alternatively, if you're feeling impecunious, you may like to subscribe to my RSS feed, or see other articles in the PHP category.

Filed under: PHP Leave a comment
Comments (2) Trackbacks (0)
  1. Thanks for this Kieran my son! I had shyed away from MaxMind – perhaps assuming because they had a paid product their free one would be wizzle – but alas i was wrong.

    That donate a beer button is awesome haha

  2. Does maxmind not have uk postcode info you think?


Leave a comment


No trackbacks yet.