2012-03-19 51 views
0

所以我有這個經緯度,39.905983/116.459373。永遠,PlaceFinder API已經爲此返回WOE ID 2151399。然後突然停止,並開始返回null(空)。雅虎PlaceFinder API的這種正常行爲?對我來說似乎很奇怪

我想也許服務是記住它已經做了我的API密鑰,所以我切換到另一個。仍然是空的WOE ID。這是有道理的,因爲它仍在處理其他經緯度對,我也在開發過程中過度查詢。

我將發送到PlaceFinder查詢的值更改爲39.9059830001/116.4593730001(剛添加0001到每個末尾),並且它開始再次返回WOE ID。

我的問題:什麼給?

回答

1

我試圖通過YQL控制檯使用PlaceFinder相同的查詢:

select woeid from geo.placefinder where text="39.905983,116.459373" and gflags="R"

...,讓你提到的相同WOEID結果:

<?xml version="1.0" encoding="UTF-8"?> 
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" 
    yahoo:count="1" yahoo:created="2012-03-20T16:24:40Z" yahoo:lang="en-US"> 
    <results> 
     <Result> 
      <woeid>2151399</woeid> 
     </Result> 
    </results> 
</query> 

我還沒有看到行爲你提到,所以我會認爲這不正常。在返回空值的情況下,你是否擁有正常的HTTP狀態碼?您可能會遇到費率限制。

+0

感謝Brian檢查了這一點。如果這是一個速率限制,我希望其他查詢會遇到同樣的問題,但它們不是。奇怪的。我將檢查http狀態併發布更新。 – danludwig 2012-03-20 17:02:09

相關問題