Когда вам нужна карта, чтобы встроить ее на свой сайт, или вам нужно сделать автозаполнение адреса - первое, о чем вы, вероятно, думаете, - это Карты Google.
Хотя это наиболее простое и идеальное решение, оно может оказаться весьма полезным. дорогой. И мы, команда Go Wombat, всегда стараемся найти экономичные решения для наших клиентов.

Есть альтернатива под названием OpenStreetMap. Для его настройки потребуется больше усилий, но у вас будет полный контроль над ним, а цена, которую вы должны заплатить, - это всего лишь цена за сервер. Для приложений с большой нагрузкой это может быть большим преимуществом. Но давай займемся расследованиями.

Сравнение цен

Google Maps API

API геокодирования карт Google стоит 5 долларов за 1000 запросов до 100 000 запросов, затем от 4 долларов до 500 000. Допустим, у нас есть не более 500 000 запросов в месяц - это будет стоить 2100 долларов.

Сервер DigitalOcean

Самый дешевый сервер на Digital Ocean будет стоить 5 долларов в месяц. Но поскольку у нас 500 000 запросов в месяц - наверное, этого будет мало. Таким образом, средний сервер с 8 ГБ ОЗУ, 4 процессорами и SSD-диском на 160 ГБ будет стоить 40 долларов. И даже топовый сервер высшего класса будет стоить 960 долларов. У него будет 192 ГБ, 32 процессора и SSD-диск на 3,75 ТБ!

Инструменты для использования

Мы использовали Photon для поиска по вашему запросу с многоязычной поддержкой и геокодированием. Photon - геокодер с открытым исходным кодом, созданный для данных OpenStreetMap. Он основан на elasticsearch - эффективной, надежной и хорошо масштабируемой поисковой платформе.

Как вариант, вы также можете использовать Nominatim для геокодирования. Но мы обнаружили, что Photon проще в настройке и использовании.

Сервер плитки OSM

Итак, если вы хотите полностью разместиться на собственном хостинге, вам также потребуется отобразить карту в своем сервисе. Для этого вам необходимо настроить Сервер плиток OSM.

Основная проблема здесь в разных источниках - данные для Tile Server могут занимать до 3 ТБ места. А объем в DigitalOcean на 3 ТБ будет стоить 300 долларов в месяц.

Самое дешевое решение

Google Maps Embed бесплатен, поэтому вы можете использовать его в качестве поставщика карт. И настройте Photon для геокодирования и автозаполнения.

Спасибо за чтение! Надеюсь, вам понравилось.

Герман Генсецкий при поддержке Go Wombat Team.

Не стесняйтесь обращаться ко мне, если у вас есть вопросы: [email protected]