2012-12-10 2 views
0

야후 지오 코딩 YQL을 사용하여 사용자가 입력 한 위치에 대한 위도/경도를 가져옵니다. 이상한 점은 다른 IP 주소에서 질의 할 때 다른 결과를 얻는다는 것입니다. 예를 들어,이 쿼리는 런던, 영국를 해결하기 위해 시도합니다다른 IP의 다른 결과를 반환하는 YQL 지오 코딩

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22london%2C+United+Kingdom%22&appid=my_app_id 

(당신이 요청하기 전에, my_app_id는 분명한 이유, 내가 여기에 표시되지있어, 실제 ID입니다) 콘솔에서 wget을 사용하여 로컬 컴퓨터에서 실행하면 유효한 결과를 얻습니다. 테스트 서버에서 실행할 때도 동일한 결과가 나타납니다. 그러나 라이브 서버에서 실행하면 count="0"과 다른 응답이납니다. 이 때문에 응용 프로그램은 내 로컬 컴퓨터와 테스트 서버에서 작동하지만 라이브 서버에서는 작동하지 않습니다.

뭔가 잘못되었습니다. 그러나 무엇을 알아 내지 못합니다. 어떤 도움을 주셔서 감사합니다.

+0

공간을 인코딩 해보십시오. + United + Kingdom 대신 % 20United % 20Kingdom을 (를) 수행합니다. –

+0

@KaranAshar이 영향을 미칠 것이라고 생각하지 않습니다. URL의 복사/붙여 넣기는 다른 서버에서 완벽하게 작동합니다. –

+0

그래, 어쨌든 어둠 속에서 총에 맞았다. 문제가 있는지 확인하려고합니다 (그럴 것 같지 않습니다). 그냥 궁금해서 다른 결과를 얻는다는 말은 서로 다른 위도/경도 값을 의미합니까? –

답변

0

YQL에 진단 옵션을 추가하려고합니다. 그러면 YQL이 사용자를 대신하여 수행하는 쿼리에 대해 더 많은 통찰력을 제공해야하며 단서를 제공 할 수 있습니다. 당신은 그 차이를 추적하기 위해 서로 다른 IP의 결과를 비교할 수에 진단과 함께

select * from geo.places where text="london, United Kingdom"

:

여기에 사용할 진단과 쿼리입니다. 결과가 0 인 수익을 얻는다면 보통 속도 제한 문제라고 생각합니다.

+0

진단 옵션에 대해 하나님 감사합니다. 밖으로 나왔다, yahoo는 주어진 시간 증가에 허용 된 공중 전화의 수를 초과했기 때문에 오류가 있었다. 매우 긴 디버깅/로깅/추적 마라톤 대기열 - 마침내 웹 사이트를 공격하는 모든 거미 덕분에 할당량이 고갈되고 있습니다. (Google은 여기에서 최악의 범죄자가 아닙니다) ... 이제 해결 방법을 제시하고 물건이 천천히 정상으로 돌아 오는 것 같습니다. –

관련 문제