Пространственное расширение
Запрос на Яндекс - геокодирование по адресу:
для выдачи результатов в формате JSON: https://geocode-maps.yandex.ru/1.x/?format=json&geocode=Тверская+6.
Парсинг JSON и сохранение в базу http://www.kodingmadesimple.com/2014/04/php-json-decode-function-to-parse-json-object.html
Индекс, Страна, Область, Город, Район, Станция метро, Улица, Дом №, Корпус, Этаж, Квартира/Офис №
- id
- alias
- name
- description
- latlng
- zipcode
- country
- region
- city
- district
- metro
- street
- house
- korpus
- floor
- flat
Генерация mapdata файлов;
mapdata файлы позволяют загружать на карту огромное количество объектов, без существенной нагрузки на сервер. Данный метод значительно повышает производительность всей системы и снижает нагрузку на базу данных.
На каждую категорию создается свой mapdata файл. Это позволяет выводить данные по категориям и уменьшить нагрузку на систему.
categoryId.mapdata (1.mapdata)
Типы объектов задаются в ObjectManager карт.
На карте будут отображаться только объекты с заданными типами. Фильтр устанавливается при инициализации карты:
objectManager.setFilter('properties.type == "кафе" || properties.type == "аптека"');
Такие файлы модифицируются при создании или редактировании метаданных объекта:
Class Article:
fopen('mapdata/1.mapdata', 'r');
$writing = fopen('mapdata/1.mapdata.tmp', 'w'); // Создает временный файл, для проведения операций, по успешному завершению возвращает в исходный файл.