Почти у каждого сегодня есть смартфон с огромным количеством приложений, от карт до служб вызова такси. Это удобно, просто и помогает поменьше контактировать с незнакомыми людьми. Некоторые услуги можно получить за пару кликов — например, арендовать квартиру на несколько дней в чужом городе. Некоторые сильно облегчают жизнь — скажем, сервисы доставки.

Многие из этих приложений опираются на геолокацию. С ее помощью можно определить адрес заведения и заказать продукты прямо к себе домой.

Если вы собираетесь посвятить свою карьеру разработке приложений, то вопрос подключения к ним геолокации наверняка занимал вас хотя бы раз. Как и многие другие вопросы. Найти ответы на них легко — достаточно прийти на бесплатный интенсив от «Зерокодера» по разработке мобильных приложений! Знать кодинг не нужно, работать будем на конструкторе Glide.

А теперь поговорим о геолокации.

Кому точно пригодится

Геолокация нужна не всем. Для некоторых приложений она станет избытком. Но есть те платформы, которым без нее никак.

🤝 Социальные сети. Одна запрещенная социальная сеть позволяет, к примеру, прикрепить к посту геотег с конкретной локацией и как бы показать подписчикам: я обедал, отдыхал или смотрел на искусство тут. Для бизнеса это возможность увеличить прибыль, а для пользователей — почувствовать общность с другими. И, само собой, немного похвастаться.

💕 Дейтинговые приложения. Современные дейтинговые платформы используют геолокацию для определения границ, в которых пользователь хотел бы найти пару. Так работают Tinder, Twinby и другие. Действительно — зачем искать партнера в соседнем городе, если можно сначала поискать в своем?

🏃 Фитнес-приложения. Геолокация — это и трекинг пробежек, и подсчет пройденного километража вместе с потраченными калориями. Сюда же идут всевозможные сервисы для здоровья, в том числе шагомеры.

🥽 Виртуальная и дополненная реальность. Современные технологии способны быть как игрой сами по себе, так и вносить игровую изюминку в любое другое приложение. Это может быть не просто шагомер, а сервис с дополненной реальностью, которая превратит обычную вечернюю прогулку в путешествие по Средиземью с соответствующими названиями и чекпоинтами.

Какие технологии используются

Связанные с геолокацией технологии базируются на спутниковой связи и интернете.

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 — сервис для интеграции в приложения карт и геолокации. На его основе можно сделать карту со всеми нужными фичами. Минусы — высокий порог вхождения и отсутствие документации на русском языке.

Определяемся с функционалом

Что может понадобиться приложению с геолокацией:

  • просмотр карты;
  • определение местоположения пользователя;
  • составление маршрутов;
  • поиск мест рядом;
  • уведомления на основе местоположения;
  • история местоположений.

Помимо дефолтных фич, с помощью геолокации можно устанавливать радиус, делиться геотегом с друзьями, писать рекомендации и ставить рейтинги, смотреть прогноз погоды относительно своего местоположения, как на карте осадков от Яндекс, загружать связанные с локацией фото и писать апдейты по поводу трафика в режиме реального времени.

Осталось понять, какие функции нужны вашему проекту, но это целиком зависит от задумки и способа разработки.