2017-01-16 1 views
0

request module을 사용하여 Google Maps Geocode API을 POST 메서드를 통해 호출하는 함수를 작성했습니다.이 메소드는 제공된 주소에 대해 위도와 경도를 반환하도록 추가 수정됩니다. 변수 주소가 입력 매개 변수 값에서 올바르게 설정되고 있음을 나는 확인했습니다NodeJS 요청 모듈 Google지도 GeoCode API 게시

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" 

:

그러나, 이제 오류를 반환합니다. 이것은 uri와 qs의 연결에 의해 작성되는 최종 쿼리 문자열이 잘못되었음을 나타 냅니까? 그렇다면 최종 문자열이 무엇인지 확인하고 유효성을 검사하려면 어떻게해야합니까?

내 기능은 여기에 표시됩니다 : 쓰레기의 큰 덩어리 "응답"에

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); 
     } 
    }); 
}; 

답변

0

의 googleapi 설명서를 =

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

이 핵심이었다 = 또는 apiKey에 같이 수동으로 키를 넣어 확인하실 수 있습니다 오류 잘못에 www.를 추가하는 결과였다 밝혀 Google지도 API에 대한 URL 올바른 문자열은 다음과 같습니다. https://maps.googleapis.com/maps/api/geocode/json?

0

, 어딘가에 링크의 마지막 문자열이 거기에.

하지만 당신은 항상

+0

감사합니다. 오류가 발생했을 때 응답 개체로 들어갈 수 없었습니다. – HendPro12