Почти у каждого сегодня есть смартфон с огромным количеством приложений, от карт до служб вызова такси. Это удобно, просто и помогает поменьше контактировать с незнакомыми людьми. Некоторые услуги можно получить за пару кликов — например, арендовать квартиру на несколько дней в чужом городе. Некоторые сильно облегчают жизнь — скажем, сервисы доставки.
Многие из этих приложений опираются на геолокацию. С ее помощью можно определить адрес заведения и заказать продукты прямо к себе домой.
Если вы собираетесь посвятить свою карьеру разработке приложений, то вопрос подключения к ним геолокации наверняка занимал вас хотя бы раз. Как и многие другие вопросы. Найти ответы на них легко — достаточно прийти на бесплатный интенсив от «Зерокодера» по разработке мобильных приложений! Знать кодинг не нужно, работать будем на конструкторе Glide.
А теперь поговорим о геолокации.
Кому точно пригодится
Геолокация нужна не всем. Для некоторых приложений она станет избытком. Но есть те платформы, которым без нее никак.
🤝 Социальные сети. Одна запрещенная социальная сеть позволяет, к примеру, прикрепить к посту геотег с конкретной локацией и как бы показать подписчикам: я обедал, отдыхал или смотрел на искусство тут. Для бизнеса это возможность увеличить прибыль, а для пользователей — почувствовать общность с другими. И, само собой, немного похвастаться.
💕 Дейтинговые приложения. Современные дейтинговые платформы используют геолокацию для определения границ, в которых пользователь хотел бы найти пару. Так работают Tinder, Twinby и другие. Действительно — зачем искать партнера в соседнем городе, если можно сначала поискать в своем?
🏃 Фитнес-приложения. Геолокация — это и трекинг пробежек, и подсчет пройденного километража вместе с потраченными калориями. Сюда же идут всевозможные сервисы для здоровья, в том числе шагомеры.
🥽 Виртуальная и дополненная реальность. Современные технологии способны быть как игрой сами по себе, так и вносить игровую изюминку в любое другое приложение. Это может быть не просто шагомер, а сервис с дополненной реальностью, которая превратит обычную вечернюю прогулку в путешествие по Средиземью с соответствующими названиями и чекпоинтами.
Какие технологии используются

- Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
- Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
- Что ждет рынок программирования и почему мы решили сюда пойти
Связанные с геолокацией технологии базируются на спутниковой связи и интернете.
GPS: спутниковая связь, один из основных способов определения местонахождения пользователя. Спутников много, они покрывают практически весь мир, исключая какие-нибудь совсем отдаленные уголки. GPS в современных смартфонах есть по умолчанию. И интернет для них, кстати, не нужен.
A-GPS: сочетание спутниковой связи и интернета, мобильного либо Wi-Fi. От простого GPS отличается большей точностью, но только в пределах доступа вышек сотовой связи или роутеров.
Cell ID: мобильная связь, опирается на сигналы, которые поступают с вышек сотовой связи. Соответственно, если вышек рядом нет, работать Cell ID не будет. Вы наверняка видели в фильмах ужасов, когда герои неожиданно теряются в глуши с нулевым сигналом? Тут то же самое, только без элементов хоррора.
Wi-Fi: идеальная история для города, бесперспективная — для глуши. Чтобы геолокация с помощью Wi-Fi работала, пользователь должен держать Wi-Fi включенным в смартфоне все время, что едва ли проблема, потому что у большинства он и так включен постоянно.
Как подключить геолокацию к своему приложению
Выбираем сервис
Чтобы сделать свое приложение геолокационным, к нему нужно подключить карты. К счастью, создавать их с нуля не нужно — у крупных платформ вроде Google и Яндекс есть API, которые можно с легкостью сделать частью своего проекта.
Вам нужно то, что называется SDK, или Software Development Kit: набор инструментов, который позволит создать уникальный функционал для своей платформы. При разработке мобильного приложения можно выбрать между Maps SDK от Google и MapKit SDK от Яндекс. У обоих наборов имеется подробная документация на русском языке. У зерокодеров, которые разрабатывают только приложение под iOS, есть возможность воспользоваться Apple MapKit.
Еще у Google есть API геолокации — система, которая определяет местоположение гаджетов на базе Android. Она использует все возможные методы определения: GPS, Wi-Fi и мобильную связь.
Для продвинутых разработчиков существует весьма популярный Mapbox — сервис для интеграции в приложения карт и геолокации. На его основе можно сделать карту со всеми нужными фичами. Минусы — высокий порог вхождения и отсутствие документации на русском языке.
Определяемся с функционалом
Что может понадобиться приложению с геолокацией:
- просмотр карты;
- определение местоположения пользователя;
- составление маршрутов;
- поиск мест рядом;
- уведомления на основе местоположения;
- история местоположений.
Помимо дефолтных фич, с помощью геолокации можно устанавливать радиус, делиться геотегом с друзьями, писать рекомендации и ставить рейтинги, смотреть прогноз погоды относительно своего местоположения, как на карте осадков от Яндекс, загружать связанные с локацией фото и писать апдейты по поводу трафика в режиме реального времени.
Осталось понять, какие функции нужны вашему проекту, но это целиком зависит от задумки и способа разработки.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода