Определение города и стран геолокационного объекта на основании его координат и названия
Предлагаемое решение совмещает в себе существующие решения и предлагает возможность автоматического добавления новых данных без необходимости дополнительного вмешательства со стороны разработчика или пользователя. Модель страны формируется на основании следующих параметров:
· Уникальный идентификатор страны (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе);
· Название страны
Модель города формируется на основании следующих параметров:
· Уникальный идентификатор города (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе);
· Внешний идентификатор (идентификатор геолокационного объекта);
· Название города;
· Долгота;
· Широта.
Схема таблиц города и страны представлена на рисунке 1.
Рисунок 1 – Модель страны (Country) и города (City)
Такой набор параметров является необходимым и достаточным для точного определения города объекта. База данных городов и стран формируется на основании описанной модели. Данное решение может быть применено для конкретного определения геолокационных объектов, привязанных к «местам». Для таких объектов обычно указываются координаты и название места, которое для более точной информации включает в себя и название города, чего при наличии координат хватает и для определения страны объекта.
Рассмотрим необходимую последовательность действий для определения города объекта:
1. Расшифровка данных геолокационного объекта для формирования города по описанной модели;
2. Проверка возможности однозначного определения города по названию объекта;
3. Определение полноты информации в геолокационном объекте для добавления нового города в базу данных;
4. Запрос дополнительной информации о городе и стране через сервис обратного геокодирования Google;
5. Добавление новой страны в базу данных;
6. Добавление нового города в базу данных.