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

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

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

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

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

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

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

каково было ваше решение для этого? Мне нужно сделать что-то очень похожее.

superztnt 19.05.2021 18:29
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
1
196
1

Ответы 1

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

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

Другие вопросы по теме