JQuery - Find by Postcode
Add postcode lookup to any HTML form. Try it
HTML
<!-- Postcode field -->
<div id="postcode_lookup"></div>
<!-- Add to your existing form -->
<label>First Address Line</label>
<input id="line1" type="text">
<label>Second Address Line</label>
<input id="line2" type="text">
<label>Third Address Line</label>
<input id="line3" type="text">
<label>Town</label>
<input id="town" type="text">
<label>County</label>
<input id="county" type="text">
<label>Postcode</label>
<input id="postcode" type="text">
Javascript
<!-- Include JQuery v2+ -->
<script src="jquery.js"></script>
<!-- Include plugin file -->
<script src="https://cdn.getaddress.io/scripts/jquery.getAddress-4.0.0.min.js"></script>
<!-- Add after your form -->
<script>
$('#postcode_lookup').getAddress(
{
api_key: 'API Key',
output_fields:{
line_1: '#line1',
line_2: '#line2',
line_3: '#line3',
post_town: '#town',
county: '#county',
postcode: '#postcode'
}
});
</script>
Additional Output Fields
Property | Description |
---|---|
latitude | Latitudedinal coordinates +/-90. |
longitude | Longitudinal coordinates +/-180. |
building_number | The building's number. |
building_name | The building's name. |
building_name_or_number | The building's name or, if the name is not availible, the number. |
sub_building_number | The sub-building's number. |
sub_building_name | The sub-building's name. |
sub_building_name_or_number | The sub-building's name or, if the name is not availible, the number. |
thoroughfare | The street or road. |
Callbacks
$('#postcode_lookup').getAddress(
{
api_key: 'API Key',
output_fields:
{
line_1: '#line1',
line_2: '#line2',
line_3: '#line3',
post_town: '#town',
county: '#county',
postcode: '#postcode'
},
<!-- Optionally register callbacks at specific stages -->
onLookupSuccess: function(data){/* Your custom code */},
onLookupError: function(){/* Your custom code */},
onAddressSelected: function(elem,index){/* Your custom code */}
});
});
Domain Tokens
To avoid exposing your API key in browser code, Domain Tokens can used in place of your API key.
Domain Tokens can be generated for a specific domain and it's sub-domains. They can also limit the number of look-ups per minute for an IP address.
<script>
$('#postcode_lookup').getAddress(
{
api_key: 'dtoken_hEDzcyiWMI1eXXXX',
output_fields:{
line_1: '#line1',
line_2: '#line2',
line_3: '#line3',
post_town: '#town',
county: '#county',
postcode: '#postcode'
}
});
</script>