2011-01-11 6 views
1

에 602 (알 수없는 주소)로 응답 항상 역 지오 코딩을 나는이 같은 구글 지오 코딩 API를 호출하는 서버 측 코드를 가지고 : API_KEY 내 API 키입니다구글지도는 서버 측

http://maps.google.com/maps/geo?q=40.714224,-73.961452&output=json&sensor=false&key=API_KEY 

. 예상대로 JSON 회신을 받았지만 회신은 항상 602 (알 수없는 주소)입니다. 내 URL이 잘못 되었나요? (나는 또한 Google docs의 URL을 시도했지만, 그는 status: 'REQUEST_DENIED'을 반환

다른 무엇이 잘못 될 수

업데이트 :.? 글쎄, 실제로 내 구현에서 실수가 될 것 같다, .이 아닌 URL이 내가 그것을 어떻게했는지이었다

api_params = { 
      #'q': str(lat) + ',' + str(lng), 
      'q': '40.714224,-73.961452', 
      'sensor': 'false', 
      'key': KEY, 
      'output': 'json' 
     } 

    # make the api call 
    http_response = urllib.urlopen('http://maps.google.com/maps/geo?q='+api_params['q']+'&output=json&sensor=false&key='+api_params['key']) 
    r = json.load(http_response) 
    print r 
,536,913 :

api_params = { 
      'q': '40.714224,-73.961452', 
      'sensor': 'false', 
      'key': KEY, 
      'output': 'json' 
     } 

    # make the api call 
    http_response = urllib.urlopen('http://maps.google.com/maps/geo', 
             urllib.urlencode(api_params)) 
    r = json.load(http_response) 

을하지만로 변경

이 문제를 수정합니다. 그래서 내 새로운 질문은 무엇이 잘못 되었습니까?

+0

브라우저에서 사용해 보셨습니까? URL을 그대로 사용하면 정확한 결과를 다시 보여줍니다. – DerekH

+0

흠 .. 네가 맞아 .. 그게 이상해. 아마 내 구현에있어 실수 야! 나는 그걸로 돌아갈거야 ... –

답변

1

첫 번째 것은 POST 요청 인 두 번째 - GET 요청을 실행합니다.

연결을 위해 urllib.urlencode 함수를 사용할 수도 있습니다.

하지만 가장 쉬운 방법은 geopy를 사용하는 것입니다.

1

HTTP 감시자를 사용하여 응용 프로그램 내에서 전송되는 실제 URL인지 확인하십시오. 제대로 인코딩되지 않았거나 잘못 조립되었을 가능성이 있습니다. 요청을 거부당하는 것이 아니기 때문에 직접 보았을 때 좋은 반응을 얻을 수 있었기 때문에 시작하는 것이 가장 좋을 것 같습니다. 희망이 도움이됩니다!