Геотаргетинг для програміста

Якщо ти до сих пір не збираєш дані про місце розташування своїх користувачів, то ти просто ще не читав цю статтю і не знаєш, як з користю для себе застосувати інформацію. Розберемо кілька юзкейсов, щоб показати, як можуть стати в нагоді годинне, а потім перейдемо до практики.

Юзкейс 1. «Я тебе вирахували за IP»

Юзкейс 2. Геомаркетинг

Юзкейс 3. Веселий функціонал

Тут величезний простір для творчості. Ставимо на сайт «нічну» тему оформлення після того, як у користувача заходить сонце. Показуємо йому останні Селфі дівчат, зроблені в 10 км від нього. По клімату і глибині водойм визначаємо, яка риба водиться в окрузі. Варіантів маса.

Юзкейс 4. «Наукові» дослідження аудиторії

Результати анонімного онлайн-опитування можуть виявитися істотно корисніше, якщо на додаток до відповідей відзначати географічне положення респондентів.

Цікаво? Тоді вперед.

Для отримання координат

Приклад коду на нативном JS:


Працювати з GPS-даними можна не тільки на JS. У більшості мов є інструменти для їх отримання і обробки:

Яндекс.Локатор

Якщо користувач не хоче добровільно ділитися GPS-інфою, то ще не все втрачено. Є крутий інструмент Яндекс.Локатор. Середня точність визначення становить 300 м. Він обчислює, де знаходиться людина, за наступною інформацією:

За точними інструкціями відсилаємо тебе до керівництва розробника.

Exif-дані фотографій

база GeoIP

складаємо досьє

Отримавши в руки географічні координати, приступимо до збору інформації. Для кожного пункту будемо робити запит з параметрами до одного з API і парсити повертається XML / JSON-відповідь.

Все просто. Запитом передається два параметри: широта (56.0000) і довгота (36.3630).

Сервер видасть відповідь у форматі XML (див. Скрін). Нас цікавлять такі поля:

з відповіді сервера.
  • Знаючи довжину градуса широти і довготи, розраховуємо відстань від шуканої точки до цього будинку.
  • Відкриваємо Яндекс.Карти і лінійкою прикидаємо, який будинок має географічні координати користувача.
  • Всіх користувачів таких способом не задетектішь, але деяких особливо потрібних цілком. Головне - не помилитися в розрахунках.

    Google Street View

    фотографії навколо

    Тепер пошукаємо фотографії, зроблені поруч з місцем Х. Як це робиться, розберемо на прикладі ВКонтакте API:

    • lat - широта;
    • long - довгота;
    • count - кількість повертаються запитом фотографій;
    • radius - радіус кола навколо заданої точки, в якій повинні бути зроблені фотографії.

    Ось які поля відповіді нас цікавлять:

    • src, src_big - посилання на фотографії;
    • created - дата створення фотографії в unixtimestamp;
    • owner_id - ID власника фотографії.

    Знаючи ID власника, можна зайти на його сторінку або зібрати інфу за допомогою того ж VK API:

    • uids - ID власників через кому;
    • fields - поля, які ми хочемо отримати у відповіді.

    У Instagram, Facebook і Flickr теж є API з методами для пошуку фотографій по Геотеги. Порядок роботи з ними шукай на сторінках для розробників додатків під ці соцмережі.

    Продовження статті є тільки передплатникам

    Варіант 2. Купи одну статтю