You are here

function location_latlon_rough_au in Location 7.3

Same name and namespace in other branches
  1. 5.3 supported/location.au.inc \location_latlon_rough_au()
  2. 6.3 supported/location.au.inc \location_latlon_rough_au()
  3. 7.5 supported/location.au.inc \location_latlon_rough_au()
  4. 7.4 supported/location.au.inc \location_latlon_rough_au()

Returns an associative array of states/territories.

File

supported/location.au.inc, line 11
Australia.

Code

function location_latlon_rough_au($location = array()) {
  if (!isset($location['postal_code'])) {
    return NULL;
  }
  $row = db_query("SELECT latitude, longitude FROM {zipcodes} WHERE country = :country AND zip = :zip", array(
    ':country' => $location['country'],
    ':zip' => substr(str_pad($location['postal_code'], 4, '0', STR_PAD_LEFT), 0, 4),
  ))
    ->fetchObject();
  if ($row) {
    return array(
      'lat' => $row->latitude,
      'lon' => $row->longitude,
    );
  }
  else {
    return NULL;
  }
}