Это нормальное поведение для Yahoo PlaceFinder API?Кажется странным для меня - PullRequest
0 голосов
/ 20 марта 2012

Итак, у меня есть эта пара широта / долгота, 39,905983 / 116,459373. API-интерфейс PlaceFinder всегда возвращал для этого WOE ID 2151399. Затем он внезапно остановился и вместо этого начал возвращать пустое значение.

Я подумал, что, возможно, служба помнила, что она уже сделала это для моего API-ключа, поэтому я переключился на другой. Тем не менее, нулевой идентификатор WOE. Это имеет смысл, потому что он все еще обрабатывает другие пары lat / lng, которые я также часто запрашивал во время разработки.

Я изменил значения, отправленные в запрос PlaceFinder, на 39.9059830001 / 116.4593730001 (только что добавил 0001 в конец каждого), и он снова начал возвращать идентификатор WOE.

Мой вопрос: что дает?

1 Ответ

1 голос
/ 20 марта 2012

Я попробовал тот же запрос, используя PlaceFinder через консоль YQL:

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? Возможно, вы столкнулись с ограничением скорости.

...