Bedankt voor je reactie , mijn kennis is te schaars om hier voldoende aan te hebben daarom zoek ik een tutorial zodat het allemaal iets duidelijker word
[size=xsmall]Toevoeging op 12/08/2014 13:13:35:[/size]
Als het ook iets anders dan Google mag zijn, kun je dit voor Nederlandse adressen met een postcode-API doen, bijvoorbeeld de Postcode API van Freshheads.
Ik heb wel een script liggen die aan de hand van lat/lon coördinaten een adres, plaats, land of provincie geeft. Ik geloof dat deze ook adressen als invoer herkent.
[size=xsmall]Toevoeging op 12/08/2014 19:42:15:[/size]
Helaas Aar kom hier ook nog niet helemaal uit maar misschien kan je me helpen met het volgende,
heb toch nog een poging gedaan de documentatie van google door te lopen. en heb nu het volgende
<?php
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
function codeAddress() {
var geocoder;
var map;
geocoder = new google.maps.Geocoder();
var street = document.getElementById('street').value;
var city = document.getElementById('city').value;
var address = street+city;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
</script>
?>
als ik dan in de console log kijk krijg een het object results
maar de vraag is ( heb verder niet zo veel verstand van javascript) als volgt
hoe krijg ik de geo coordinaten uit dit object in een variable zodat ik deze kan opslaan in een db
dit is de console
[Object]
0: Object
address_components: Array[4]
formatted_address: "Rotterdam, Nederland"
geometry: Object
bounds: kg
location: R
A: 4.479166999999961
k: 51.930833
__proto__: R
location_type: "APPROXIMATE"
viewport: kg
__proto__: Object
types: Array[2]
__proto__: Object
length: 1
__proto__: Array[0]
De geocode moet onderdeel worden van een registratie form , wat ik met ajax verzend naar mijn db
[size=xsmall]Toevoeging op 12/08/2014 20:18:32:[/size]
bedankt voor je reacties en de moeite heb onderstaande eindelijk werkend zodat ik de lat& long in de console te zien krijg. De verdere afhandeling zou moeten lukken
function saveReg() {
var geocoder;
var map;
geocoder = new google.maps.Geocoder();
var street = document.getElementById('street').value;
var city = document.getElementById('city').value;
var address = street+city;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var lng = results['0']['geometry']['location']['A'];
var lat = results['0']['geometry']['location']['k'];
console.log(lat);
console.log(lng);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});