Когда вам нужна карта, чтобы встроить ее на свой сайт, или вам нужно сделать автозаполнение адреса - первое, о чем вы, вероятно, думаете, - это Карты 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]