Weet er iemand toevallig een goede en duidelijke tutorial om met de geocoding service van google te werken ?

ik zoek een tutorial waar ik de longtitude en de latitude van een ingevoerd adres van de gebruiker kan krijgen.

Alvast bedankt voor reacties
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]

heeft er iemand anders misschien nog een idee ?
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.

Ik zoek het script straks even op.
Bedankt, Ik ga hier eens naar kijken,

@aar dat zou top zijn

<?php
	if(isset($_GET['address'])) {
		$url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$_GET['address']."&sensor=true";
		$xml = simplexml_load_file($url,NULL, LIBXML_NOCDATA);
		if($xml->status == "ZERO_RESULTS") {
			echo "Geen resultaten gevonden!";
		} else {
			echo "<pre>".print_r($xml->result->geometry->location,1)."</pre>"; 
			
		}
	} else {
		echo "Je vergeet een adres in de URL in te vullen. Klik eens bijvoorbeeld <a href='locationcheck.php?address=amsterdam,marnixlaan'>hier</a>.";
	}
		
	?>

Mijn code deed het omgedraaide, door aan de hand van de coordinaten de plaats op te zoeken, maar ik heb nu de 'address'-parameter in de URL gebruikt.

Probeer het eens, zou ik zeggen. Als het goed is moet het gewoon werken.
ik ga eens een poging doen bedankt

[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]


Niet dat het uitmaakt, maar hoezo wil je dit in JavaScript doen?
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);
}
});

}
De results variabele is een array van object literals, met daarin weer een geometry object literal met daarin weer een latLng object.... dus :-)

var coordinates = results[0].geometry.location;
var latitude = coordinates.lat();
var longitude = coordinates.lng();

In latitude en longitude zou je nu de coordinaten moeten hebben.

Reageren