2017-01-16 7 views
0

Ich habe eine Funktion geschrieben, die request module verwendet, um die Google Maps Geocode API über POST-Methode aufzurufen, die weiter modifiziert wird, um Breite und Länge für eine angegebene Adresse zurückzugeben.NodeJS Anfrage-Modul Google Maps GeoCode API Beitrag

Allerdings gibt es jetzt den Fehler:

Hostname/IP doesn't match certificate's altnames: "Host: www.maps.googleapis.com. is not in the cert's altnames: DNS:*.googleapis.com, DNS:*.clients6.google.com, DNS:*.cloudendpointsapis.com, DNS:cloudendpointsapis.com, DNS:googleapis.com" 

ich bestätigt habe, dass die Variable-Adresse richtig aus den Eingangsparameterwerte eingestellt werden. Bedeutet dies, dass der letzte Querystring, der durch die Verkettung von uri und qs erstellt wurde, falsch ist? Wenn ja, wie kann ich überprüfen und validieren, was diese letzte Zeichenfolge ist?

Meine Funktion wird hier gezeigt:

var lookup = function(input) { 
    var address = input[0].address + ", " + input[0].city + ", " + input[0].state + ", " + input[0].zip; 
    var apiKey = '<mykey>'; 
    var options = { 
     uri: 'https://www.maps.googleapis.com/maps/api/geocode/json?', 
     method: 'POST', 
     json: true, 
     body: input, 
     qs: { 
      address: address, 
      key: apiKey 
     } 
    } 
    request(options, function(error, response, body) { 
     if (!error && response.statusCode == 200) { 
      var info = JSON.parse(body); 
      console.log(info); 
     } else { 
      console.log(error); 
     } 
    }); 
}; 

Antwort

0

Stellt sich der Fehler auf das das Ergebnis falsch Zugabe www. war aus URL für die Google Maps API. Die korrekte Zeichenkette war: https://maps.googleapis.com/maps/api/geocode/json?

0

im großen Teil von Müll „Antwort“, dort irgendwo dort die letzte Zeichenfolge der Verbindung ist.

aber man kann immer den Schlüssel setzen manuell wie

https://www.maps.googleapis.com/maps/api/geocode/json?key=yourApiKey 

es war key = oder apikey = überprüfen Sie die googleapi Dokumentation für das

+0

Danke, als ich den Fehler erhielt, erlaubte es mir nicht, in das Antwortobjekt zu treten. – HendPro12