Ich bin ein Neuling in Google Map API. Ich versuche die Google Maps Geocodierung API zu implementieren.
Geocoding API on Google DevelopersWie implementiert man Geocoding-Antworten mit Nodejs/Javascript?
exports.FindByKeyWord = function (req, res, next) {
var API_KEY = "SOMEDATA";
var BASE_URL = "https://maps.googleapis.com/maps/api/geocode/json?address=";
var address = "1600 Amphitheatre Parkway, Mountain View, CA";
var url = BASE_URL + address + "&key=" + API_KEY;
var map = new google.maps.Map();
var geocoder = new google.maps.Geocoder();
geocoder.geocode(url, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
res.json(marker);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
};
Ich möchte Antwort JSON-Format, aber meine Funktion einen Fehler aus, wird
google nicht definieren
Kann jemand helfen?
Wird das Google Maps API Skript korrekt importiert? – Koen
Ich denke, dass Sie zwischen der Geocoding-API und der clientseitigen JavaScript-API verwirrt sind. Sie verwenden das letztere hier, aber das ist so konzipiert, dass es in einem Browser ausgeführt wird, nicht auf einem Server, weshalb Sie einen Fehler erhalten. Sie müssen stattdessen REST-Aufrufe an die URL ausführen, die Sie in "url" angegeben haben. Grundsätzlich funktioniert alles von 'var map = new google.maps.Map();' in deinem Code nicht in Node. –
Sie sollten Google Bibliothek bei der Beginwitha erfordern ('google'); oder eine ähnliche Aussage. – Oscar