GeoSuggester is a pure Javascript plugin.
It aims to enhance User Experience when filling geographical information inside forms thanks to Google Maps API.
First, include Google Maps API V3 api as a script in your page:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="../Source/GeoSuggester-pure.js"></script>
Then, define an element that will be used to let user insert text:
<input type="text" id="myInput" />
Finally, add GeoSuggester magic:
window.onload = function()
{
var geo = new GeoSuggester("myInput",
{
canvasHeight: 400,
//preferRegion: 'IT',
//limitRegion: 'IT',
onSelect: function()
{
//returns selected data
console.log(this.selected.postalCode);
/*
this.selected.route;
this.selected.streetNumber;
this.selected.adminArea1;
this.selected.locality;
this.selected.latitude+ " "+this.selected.longitude;
*/
}
});
}
With GeoSuggester 0.9 is possibile to limit or to prefer results to a specific country.
Preferring a region will show results in that area as first candidates. That won't exclude other locations from outside that region from being shown.
Limiting a location will consider results only from sepecified area.
In both cases, you can set regional constraint by passing TLD code as option in GeoSuggester constructor:
var geo = new GeoSuggester("myInput",
{
preferRegion: 'IT',
limitRegion: 'IT'
})
Currently tested on Safari 5+, FireFox 4+, IE8.
Author: Sergio Panagia [http://panaghia.it] Code released under MIT-Style license.