Современные информационные
технологии/Программное обеспечение
Минаков
А.Г.
Харьковский
национальный университет радиоэлектроники
Определение достижения места назначения с использованием API Google Maps
В
современном мире для людей практически не существует границ. Каждый человек
может увидеть весь мир. Большинство путешественников используют приложения для
того чтобы облегчить себе передвижение по незнакомой местности. Занимаясь
разработкой мобильного приложения для туристов под операционную систему
Android, я столкнулся с проблемой определения достижения места назначения при
навигации с использованием GPS.
В приложении которое я разрабатываю
пользователь может сам составлять маршрут по достопримечательностям с
использованием советов которые ему предоставляет программа. Когда маршрут
составлен пользователь может начать навигацию по нему. Каждая
достопримечательность имеет определенную форму и площадь парки обычно имеют
большую площадь в то время как рестораны и кафе довольно малы. Так каким
образом мы можем определить что пользователь находится в нужном месте?
По умолчанию,
достопримечательности отображаются на базовой карте вместе с соответствующими
им знаками. Под достопримечательностями понимаются парки, школы,
правительственные здания и т. п.
Кроме того, по
умолчанию на карте появляются организации,
если тип карты normal. Организации – это магазины, рестораны, отели
и т. д. Организации на поэтажных планах показаны в режиме lite.
Достопримечательность
соответствует месту, по определению в Google Places API. Например, парки отдыха
относятся к достопримечательностям, но объекты типа фонтанов, как правило, ими
не являются (кроме случаев, когда они имеют национальное или историческое значение.
Всякий объект на Google Maps должен
быть кем-то добавлен. Google Map Maker — картографический сервис от Google, запущенный в июне
2008 года, цель которого, в отличие от Google Maps — дать возможность
пользователям самим доделать картографическую информацию, отсутствующую, или
имеющуюся в неточном виде, на картах разных стран. Раньше добавить объект на
карту мог каждый авторизованный пользователь, но 31 марта 2017 года сервис Google
Map Maker был закрыт. Сейчас его функции переносят в Google Maps.
На данный момент в Google Картах доступны следующие
функции модерации:
●
добавление места;
●
изменение информации о месте;
●
добавление подробных сведений о месте;
●
модерация изменений;
●
просмотр статуса правок;
●
редактирование участков дороги.
Даже используя все это пользователь не может определить
форму добавляемого объекта этим занимаются службы Google Maps. Основная
проблема состоит в том, что форму объекта нельзя использовать для навигации, то
есть мы не сможем определить когда пользователь зайдет к примеру на территорию
парка. Единственный способ автоматического определения что
достопримечательность подобного типа была посещена - это если пользователь
приблизится к метке, которая обозначает местоположение парка или другого
объекта который имеет большую площадь.
Таким образом я пришел к тому что мне необходимо
определить что пользователь подходит к месту назначения.
Показатель
CEn - радиус окружности в которую попадает n% локаций (Circular Error), один из
простых путей оценить точность производимых GPS измерений в данной точке. Этот
показатель является вероятностью того, что определенное измерение будет более
точно, чем этот показатель (находится внутри окружности этого радиуса). Для
большинства смартфонов CE90 равняется 7-10 метрам. Учитывая это необходимо
присылать пользователю уведомление о достижении места назначения, при
подтверждении, что место уже посещено приложение продолжит навигацию в
следующую точку назначения.
Литература:
1.
Cправка
- Карты. [Electronic
resource]. - Mode of access: https://support.google.com/maps#topic=