Address-suggestion is a project mainly written in JavaScript, it's free.
jQuery plugin which geocode and autocomplete an address based on partial input using google maps geocoding api
address-suggestion is a jQuery plugin which suggests and autocomplete the accurate address based on the partial address given by users.
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="lib/jquery.googlemaps.js"></script> <!-- this is the plugin -->
<script src="lib/jquery.mapcontainer.js"></script>
<input id="address" type="text" />
<div id="suggestion"></div>
<div id="map"></div>
//initialize the map element
var map = $('#map').acts_as_map_container();@
// params:
// container is required, which is the map element you just assigned to
// suggestion is the element which will contain the suggested address, defaults to #suggested
// delay is the delay time for requesting google map api, default to 500ms
var address = $('#address').acts_as_address({
container: map,
suggestion: '#suggestion',
delay : 500
});
The latitude and longitude are stored in hidden fields if you need to grab them again.
Customize your css according to your needs. It only has the most basic styling applied.