2014-09-29 2 views
1

제 제작 서버에서 Geocoder gem을 사용했습니다. 그러나 다음 코드는 서버 콘솔에서 작동하지 않습니다.지오 코딩 API가 IP 주소에 대해 충분히 빠르게 응답하지 않습니다.

Geocoder.search("192.168.1.4") 

나는 시간 제한 30초 내 geocoder.rb 파일을 구성했습니다. 하지만 여전히 그것은 초 이내에 결과를 제공

놀랍게도, 내가 Geocoder.search("San Francisco, CA")을 실행 할 때마다 오류 지오 코딩 API를 충분히 빠르게 응답하지 있습니다.

어떻게해야합니까?

답변

0

사용중인 내부 IP 대신 공개 된 IP를 사용해 보셨습니까?

IP 주소 지오 코딩은 실제 컴퓨터 IP 주소 대신 IP 주소 블록을 소유 한 조직의 결과를 반환하는 경우가 있습니다. 이는 IP 주소 지오 코딩이 사설 IP, VPN 또는 내부 네트워크 블록을 고려하지 않기 때문입니다.

+0

저는 Google의 IP : 173.194.120.99를 사용했습니다. 그러나 여전히 같은 오류. – Emu

0

인터넷에 연결되어 있지 않을 때이 오류가 발생합니다 .pls는 현재 인터넷을 사용하고 있거나 프록시를 거치지 않고 있는지 확인합니다. 이제 시도 (telize : ip_lookup =>)

Geocoder.configure :

당신의 레일 콘솔이 입력 : 나는 그것을 freegeoip의 문제라고 생각

1

다음 시도 콘솔에서 검색하십시오.

이 당신이 당신의 파일 (설정/초기화/geocoder.rb) 나는이 도움말을 희망

Geocoder.configure(

    :timeout=>20, 

    :lookup=>:yandex, 

    :ip_lookup=>:telize, 

    :language=>:en, 

    :http_headers=>{}, 

    :use_https=>false, 

    :http_proxy=>nil, 

    :https_proxy=>nil, 

    :api_key=>nil, 

    :cache=>nil, 

    :cache_prefix=>"geocoder:", 

    :units=>:km, 

    :distances=>:linear 

) 

을 가질 수 있습니다 작동합니다.