diff --git b/supported/location.mx.inc a/supported/location.mx.inc
index b8003cf..ddff2ff 100644
--- b/supported/location.mx.inc
+++ a/supported/location.mx.inc
@@ -1,6 +1,34 @@
 <?php
 
-// Mexico
+/**
+ * Returns a lat/lon pair of the approximate center of the given postal code in
+ * the given country.
+ *
+ * @param $location
+ *   An associative array $location where only postal code and country are
+ *   necessary, but can have the keys:
+ *     'street'       => the street portion of the location
+ *     'supplemental' => additional street portion of the location
+ *     'province'     => the province, state, or territory
+ *     'country'      => lower-cased two-letter ISO code (REQUIRED)
+ *     'postal_code'  => the international postal code for this location (REQUIRED)
+ *
+ * @return
+ *   An associative array where
+ *      'lat' => approximate latitude of the center of the postal code's area
+ *      'lon' => approximate longitude of the center of the postal code's area
+ *
+ */
+function location_get_postalcode_data_mx($location = array()) {
+  // Pad the zip and query.
+  $res = db_query("SELECT * FROM {zipcodes} where country = '%s' AND zip = '%s'", $location['country'], str_pad($location['postal_code'], 5, "0", STR_PAD_LEFT));
+  if ($row = db_fetch_object($res)) {
+    return array('lat' => $row->latitude, 'lon' => $row->longitude, 'city' => $row->city, 'province' => $row->state, 'country' => $row->country);
+  }
+  else {
+    return NULL;
+  }
+}
 
 function location_province_list_mx() {
   return array('AGU' => "Aguascalientes",
