Запросы Flickr Geo не возвращают никаких данных

Я не могу заставить API Flickr возвращать какие-либо данные для запросов широты и долготы.

источник просмотра: http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90

Это должно вернуть что-нибудь, что угодно. Не работает, если я использую широту/долготу. Я могу вернуть несколько фотографий, если сначала найду place_id, а затем использую его в запросе, за исключением того, что все возвращаемые фотографии взяты из любого места, а не с идентификатором места.

Eg,

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&placeId=8iTLPoGcB5yNDA19yw

Очевидно, я удалил свой ключ, замените его своим для проверки.

Любая помощь приветствуется, я схожу с ума по этому поводу.


person Sam    schedule 12.07.2010    source источник
comment
Какой код состояния вы получаете в ответ? Используйте fiddler или другой эквивалентный инструмент, чтобы посмотреть, что возвращается.   -  person Darrel Miller    schedule 12.07.2010
comment
Это сработало для меня с моим ключом, 3607 результатов. Если вы используете эту ссылку в своем браузере со своим ключом и ничего не получаете, я бы проверил, чтобы убедиться, что ключ правильный, но даже тогда вы получите сообщение об ошибке.   -  person Robby Pond    schedule 12.07.2010


Ответы (1)


Я считаю, что Flickr API не даст никаких результатов, если вы не добавите в свой запрос дополнительные условия поиска. Насколько я помню из документации, это рассматривается как неограниченный поиск. Вот цитата из документации:

Geo queries require some sort of limiting agent in order to prevent the database from crying. This is basically like the check against "parameterless searches" for queries without a geo component. A tag, for instance, is considered a limiting agent as are user defined min_date_taken and min_date_upload parameters — If no limiting factor is passed we return only photos added in the last 12 hours (though we may extend the limit in the future).

В моем приложении используется такой же вид геопоиска, поэтому я добавляю дополнительный поисковый запрос с минимальной датой, например так:

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90&min_taken_date=2005-01-01 00:00:00

Да, и не забудьте подписать свой запрос и заполнить поле api_sig. Мой опыт показывает, что поиск на основе географических данных не работает последовательно, если вы не прикрепите свой ключ api_key и не подпишите свой поиск. Например, иногда я получал результаты поиска, а позже при том же поиске не получал изображений, когда не подписывал свой запрос.

person Al Crowley    schedule 27.09.2010