Определение города и стран геолокационного объекта на основании его координат и названия

Предлагаемое решение совмещает в себе существующие решения и предлагает возможность автоматического добавления новых данных без необходимости дополнительного вмешательства со стороны разработчика или пользователя. Модель страны формируется на основании следующих параметров:

· Уникальный идентификатор страны (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе);

· Название страны

Модель города формируется на основании следующих параметров:

· Уникальный идентификатор города (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе);

· Внешний идентификатор (идентификатор геолокационного объекта);

· Название города;

· Долгота;

· Широта.

Схема таблиц города и страны представлена на рисунке 1.

Рисунок 1 – Модель страны (Country) и города (City)

Такой набор параметров является необходимым и достаточным для точного определения города объекта. База данных городов и стран формируется на основании описанной модели. Данное решение может быть применено для конкретного определения геолокационных объектов, привязанных к «местам». Для таких объектов обычно указываются координаты и название места, которое для более точной информации включает в себя и название города, чего при наличии координат хватает и для определения страны объекта.

Рассмотрим необходимую последовательность действий для определения города объекта:

1. Расшифровка данных геолокационного объекта для формирования города по описанной модели;

2. Проверка возможности однозначного определения города по названию объекта;

3. Определение полноты информации в геолокационном объекте для добавления нового города в базу данных;

4. Запрос дополнительной информации о городе и стране через сервис обратного геокодирования Google;

5. Добавление новой страны в базу данных;

6. Добавление нового города в базу данных.