Как я могу сохранить или получить данные о местах рядом со мной, не нарушая политики - PullRequest
0 голосов
/ 05 мая 2018

Это более общий вопрос программирования.

Я пытаюсь создать приложение, думать о нем как о клоне Yelp. У меня большая часть работы работает, но мне не хватает одной важной функции. Данные о местах вокруг меня. На данный момент я сосредоточен только на еде, поэтому мне бы понравилось, если бы я поискал что-то вроде «Пицца», он показал бы мне все пиццерии рядом со мной.

Первоначально я планировал использовать Google Places API. Однако, если вы не слышали, они меняют свои цены, снижают уровень бесплатного пользования и увеличивают стоимость с огромным отрывом.

Существует также проблема сохранения данных. Один из обходных путей, который я предложил пользователю, - это просто продолжать использовать API Google, но каждый раз, когда вы делаете запрос, сохраняйте данные и в своей собственной БД (мне нужны только адрес, имя, широта и долгота), так что в конечном итоге вы есть то, что вам нужно в некотором смысле. Однако я также хочу иметь что-то вроде простой системы рейтинга для каждого места, такого как Yelp, но Google (и все другие места, такие как MapBox, Here Maps и т. Д.) Заявляет что-то вроде "информация из их API не должна храниться или кэшироваться в течение более 24 часов ", но это очень широкий и не конкретный.

Итак, я планировал позвонить в Google API, взять 3 нужные мне данные (адрес, имя, широта и долгота), добавить дополнительные поля для хранения рейтинга, лайков и всего, что добавит пользователь. Затем сохраните его в моей базе данных, но сейчас это не похоже на решение.

Так у кого-нибудь есть идеи или советы? Или знаете об услуге, где я могу получить информацию обо всех местах питания? И если это возможно, может ли кто-нибудь подтвердить, что хранение имени, адреса, номера телефона и языка является нарушением их политики, поскольку, на мой взгляд, это общедоступные данные, но что-то вроде рейтинга, который предоставляет Google, или изображений, которые предоставляет Google, теперь это собственность Google. .

1 Ответ

0 голосов
/ 07 мая 2018

Для получения мест вы можете использовать OpenStreetMap, например, используя Overpass API. Поскольку ожидается больший трафик, вам следует использовать собственные базы данных вместо использования общедоступных API.

Однако OSM не содержит оценок. Таким образом, вы должны объединить эти данные с какой-либо другой общедоступной рейтинговой системой.

...