Это скорее общий вопрос программирования.
Я пытаюсь создать приложение, представьте его клоном Yelp. У меня большая часть из них работает, но мне не хватает одной важной функции. Данные о местах вокруг меня. На данный момент я сосредоточен только на еде, поэтому мне бы хотелось, чтобы если бы я поискал что-то вроде «Пицца», мне были бы показаны все пиццерии рядом со мной.
Изначально я планировал использовать API Google Адресов. Однако, если вы не слышали, они меняют свои цены, снижают уровень бесплатного пользования и значительно повышают стоимость.
Также есть проблема с сохранением данных. Один из способов обхода, который, как я видел, предлагал пользователь, заключался в том, чтобы просто продолжать использовать API Google, но каждый раз, когда вы делаете запрос, также сохраняйте данные в своей собственной БД (мне нужны только адрес, имя, широта и долгота), так что в конечном итоге вы бы иметь то, что вам нужно в каком-то смысле. Однако я также хочу иметь что-то вроде простой рейтинговой системы для каждого места, например Yelp, но Google (и все другие места, такие как MapBox, Here Maps и т. д.) Заявляет что-то вроде «информация из их API не должна храниться или кешироваться. более 24 часов ", но он очень широкий и не конкретный.
Итак, что я планировал сделать, так это вызвать Google API, получить 3 данные, которые мне нужны (адрес, имя, широта / долгота), добавить больше полей для хранения рейтинга, лайков и всего остального, что добавит пользователь. Затем сохраните его в моей базе данных, но сейчас это не похоже на решение.
Так что у кого-нибудь есть идеи или советы? Или знаете об услуге, где я могу получить подробную информацию обо всех местах, где можно поесть? И если возможно, может ли кто-нибудь подтвердить, что сохранение имени, адреса, широты и долготы является нарушением их политики, поскольку, на мой взгляд, это общедоступные данные, но что-то вроде рейтинга, который предоставляет Google, или изображений, которые предоставляет Google, теперь это собственность Google .





Для получения мест вы можете использовать OpenStreetMap, например используя Overpass API. Поскольку можно ожидать большего трафика, вам следует запустить свою собственную базу данных вместо использования общедоступных API.
Однако OSM не содержит рейтингов. Поэтому вам нужно объединить эти данные с какой-либо другой общедоступной рейтинговой системой.
каково было ваше решение для этого? Мне нужно сделать что-то очень похожее.