Google размещает API, возвращающий результаты, не соответствующие ключевому слову

Я использую API Google Places для поиска мексиканских ресторанов в заданном районе, передавая в качестве ключевого слова «мексиканский» или «мексиканский+ресторан». Обычно первая пара попаданий - это мексиканские рестораны, но затем часто будут неверные результаты. Например, поиск

"https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[KEY]&type=restaurant&keyword=mexican&radius=16090&location=43.48,-72.33"

дает Burger King как один из результатов. Если я изменю ключевое слово на «мексиканский+ресторан», в результаты будут включены некоторые азиатские рестораны.

Я предполагаю, что соответствие ключевых слов слишком велико (может быть, они возвращаются, потому что в каком-то обзоре их сравнивали с мексиканскими ресторанами?). Так есть ли способ сделать сопоставление более строгим? В качестве альтернативы, есть ли способ извлечь категории кухни из API, чтобы я мог вручную удалить ложные попадания?

Обновление: я обнаружил, что Yelp API гораздо лучше подходит для моих целей. Мне все еще интересно узнать ответ на этот вопрос, но для тех, у кого есть похожая проблема, попробуйте вместо этого Yelp.


person Ryan Broderick    schedule 29.10.2017    source источник


Ответы (1)


Я полагаю, что та же проблема уже сообщалась в системе отслеживания проблем Google. Взгляните на эту ошибку:

https://issuetracker.google.com/issues/64621302

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

person xomena    schedule 29.10.2017