Jump to content

Recommended Posts

You'd be lucky as that information is copy-written and owned by the Royal Mail, whoever would be providing it would be breaking their license agreement. You might be able to do some approximate searches with one of Googles APIs, but it probably won't be as accurate as you are looking for.

You'd be lucky as that information is copy-written and owned by the Royal Mail, whoever would be providing it would be breaking their license agreement. You might be able to do some approximate searches with one of Googles APIs, but it probably won't be as accurate as you are looking for.

The Royal Mail database will soon be open source as part of government legislation. It was set to be open as of April this year, however I have not checked it out.

http://news.bbc.co.uk/1/hi/technology/8402327.stm

 

I recently went to a conference where the following were doing a presentation on using postcode data. It is a paid service, but check it out. I have used before and it's easy to implement.

http://www.postcodeanywhere.co.uk/

I heave read things every so often about them opening up the PAF, but it never materializes. I wouldn't hold your breath.

I was speaking to a rep from RM last week. The data will be released. I think they are still working on how to make it accessible.

I heave read things every so often about them opening up the PAF, but it never materializes. I wouldn't hold your breath.

I was speaking to a rep from RM last week. The data will be released. I think they are still working on how to make it accessible.

Well, if that is the case, awesome! But based on track record, I'll believe it when I see it.

  • 4 years later...

// First, we need to take their postcode and get the lat/lng pair:
$postcode = $_REQUEST['postcode'];
// Sanitize their postcode:
$search_code = urlencode($postcode);
$url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $search_code . '&sensor=false';
$json = json_decode(file_get_contents($url));
$lat = $json->results[0]->geometry->location->lat;
$lng = $json->results[0]->geometry->location->lng;
// Now build the lookup:
$address_url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=' . $lat . ',' . $lng . '&sensor=false';
$address_json = json_decode(file_get_contents($address_url));
$address_data = $address_json->results[0]->address_components;
$street = str_replace('Dr', 'Drive', $address_data[1]->long_name);
$town = $address_data[2]->long_name;
$county = $address_data[3]->long_name;
$city = $address_data[4]->long_name;
$country = $address_data[5]->long_name;
$array = array('street' => $street, 'town' => $town, 'city' => $city, 'country' => $country);
//echo json_encode($array);
echo $array = implode(", ",$array);
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.