Выясните, существуют ли данные о погоде в Yahoo, где отклик .yahooapis - PullRequest
1 голос
/ 19 февраля 2010

Я создаю страницу погоды на PHP.

Пользователь вводит название города / места в поисковую форму, и я ищу его ввод в where.yahooapis, чтобы найти 5 лучших относительных значений.

(то есть http: // where.yahooapis.com/v1/places.q("Rethimno");start=0;count=5?appid=...)

Затем я представляю5 лучших родственников приводят список переключателей.Пользователь выбирает город / место из списка, и я выбираю данные о погоде для его выбора из weather.yahooapis.

(т. Е. Http: // weather.yahooapis.com/forecastrss?w=961110)

Я заметил, что есть недочеты с кодом «placeTypeName» = «7» (т.е. город), для которых нет данных о погоде.(т.е. 961110)

Есть ли способ узнать, существуют ли данные о погоде для места из ответа where.yahooapis, чтобы я не включал их в список переключателей, или единственный способ узнатьто есть с помощью http-запроса к weather.yahooapis и анализа ответа на ошибку?

(т. е. Yahoo! Weather - Error…)

1 Ответ

2 голосов
/ 19 февраля 2010

Я думаю, что нет другого способа сделать это без отправки http-запроса. Другой вариант - проверить все 5 городов перед их отображением, но я знаю, что это не очень хорошее решение.

Но я думаю, что имеет смысл отображать «Нет данных о погоде для этого местоположения», чем не отображать местоположение.

У меня была похожая ситуация для интранет-виджета. Раньше я вручную проверял и удалял места, в которых не было данных о погоде (из заранее определенного списка городов), но пользователи хотели, чтобы я добавил его, потому что, когда они не находят название города в виджете, следующая вещь, которую они делают, проверяет Сайт погоды Yahoo (или weather.com), на котором нет данных о погоде. Таким образом, чтобы предотвратить эти дополнительные усилия со стороны пользователя, мне пришлось добавить город в список.

...