Фильтрация типов зданий в Google Places API - PullRequest
2 голосов
/ 21 мая 2011

для приложения для Android, которое я разрабатываю. Я хочу найти близлежащие пабы текущего местоположения. Первое, что пришло мне в голову - это Google Места, использующие API Google Места.

Итак, просмотрев документацию, я сделал простой набор тестов, чтобы получить результат от API, все работает нормально, используя мой ключ API и т. Д. Затем я попытался отфильтровать его, чтобы он показывал только пабы / ночные клубы. Посмотрев список поддерживаемых типов (http://code.google.com/intl/nl-NL/apis/maps/documentation/places/supported_types.html), я решил, что 'bar', 'cafe' и 'night_club' - это типы, которые соответствуют пабу. Но после применения этого фильтра он нашел только 1 из 50 пабов в предложенном мной диапазоне. Поэтому я попытался взглянуть поближе, получив все места в радиусе 50 метров от точки, где, как я знаю, много пабов. Там я заметил, что большинство пабов просто имеют тип «учреждение», однако приложение мест Google, которое поставляется с картами Google, находит пабы просто замечательно, если я выбираю пабы в меню. Есть кто-нибудь, у кого есть предложение, что использовать, чтобы просто найти пабы, так как фильтр этих типов, похоже, не работает. Или я что-то пропустил?

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

Документация Google API, в отличие от Y.A.P.'s statement, объясняет, что символ канала должен действовать как OR, а не как AND:

types (optional) - Ограничивает результаты местами, соответствующими хотя бы одному из указанных типов. Типы должны быть разделены символом трубы (type1|type2|etc).

http://code.google.com/apis/maps/documentation/places/#PlaceSearchRequests

0 голосов
/ 05 марта 2012

Все компании классифицируются по типу establishment, пока у Google не будет достаточно метаданных о месте, чтобы классифицировать его по более конкретным типам мест, таким как bar, cafe и night_club.

РаботаЧтобы получить больше результатов, нужно использовать параметр keyword в вашем запросе со значением типа 'bar' в качестве значения.

Согласно документации: http://code.google.com/apis/maps/documentation/places/

  • Параметр keyword сопоставляется со всеми доступными полями, включая, но не ограничиваясь, имя, тип и адрес, а такжеотзывы клиентов и другой сторонний контент.
0 голосов
/ 10 сентября 2011

Это будет поздно;) но: pub | food найдет места типа pub & food. Только места с этими двумя типами появятся в ответ. Если вы хотите получить пабы и еду, сделайте два запроса друг для друга.

...