Геолокация вк: Геолокация ВКонтакте

Содержание

Геолокация ВКонтакте

Сегодня в контакте открыл сервис Места, который позволит Вам показать друзьям, где Вы сейчас находитесь, и оставаться в курсе того, где сейчас Ваши друзья.

Вы сможете увидеть, какие популярные места есть поблизости, и кто из пользователей ВКонтакте сейчас находится недалеко от Вас.

Мобильная версия ВКонтакте для смартфонов (i.vkontakte.ru) автоматически определяет Ваши координаты и предлагает для отметки места: известные кафе, рестораны, клубы, кинотеатры, вокзалы и т. д.

Если Вы обладатель iPhone или Android, Вы можете начать тестирование уже сейчас, зайдя в сервис Места из главного меню i.vkontakte.ru. Там Вы сразу увидите последние места, где отмечались Ваши друзья:

Вы также сможете увидеть на карте, кто из пользователей ВКонтакте находится недалеко от Вас, и перейти на их страницы:

Система определит Ваши координаты и предложит список мест, обнаруженных поблизости. Мы уже собрали базу данных мест России и Украины:

После того, как Вы выберете место и оставите текст, эта информация сразу же транслируется в Ваш статус ВКонтакте. Ваше местонахождение увидят все Ваши друзья с основной версии сайта – в Вашем статусе и в Новостях:

При нажатии на название места они увидят его расположение на карте, а также сообщения посетителей – людей, которые уже побывали в этом месте.

Сейчас мобильная версия i.vkontakte.ru доступна для смартфонов iPhone и Android и других устройств с браузерами Chrome и Safari.


Если вам понравилась эта статья сохраните её!




Вместе с этой статьей сейчас читают:

как указать или убрать геотег?

Общаясь с друзьями в социальных сетях, мы часто выкладываем фотографии либо на стену своей личной страницы, либо сохраняя их в созданные альбомы.

Что такое геотег?

Наверняка, вы замечали, что под некоторыми фотографиями ваших друзей есть пометка о местоположении – геотег, на котором виден адрес, где находился человек в момент съемки. На самом деле такую метку можно проставить абсолютно на любой фотографии, даже загруженной год назад.

Таким образом, человек сразу увидит, на каком из курортов сделано фото, или в каком из ресторанчиков вы сейчас ужинаете, а может вы случайно забрели на интересное место в своем же городе и хотите, чтобы ваши друзья без проблем смогли его отыскать, не мучая вас вопросами: «А где это?», «А что это за место?».

Место на фото

Как добавить?

Первым действием нужно загрузить фотографию с вашего компьютера или телефона на свою страницу, либо открыть уже имеющуюся из любого альбома. Открываем фото, находим справа внизу под картинкой опцию «Ещё», кликаем на нее, выбираем вкладку «Указать место»:

Нажимаем на вкладку «Указать место»

Перед вами откроется карта. Указать место можно любым удобным способом:

  • Ввести в верхнюю строчку точный адрес, тогда на карте автоматически обозначится данное место;
  • С помощью специального значка на карте, передвигая который в любое направление, указать место, где была сделана фотография.

Масштабный бегунок слева карты позволяет приблизить местность вплоть до нужного здания, либо уменьшить масштаб, чтобы легко найти нужный город.

После указания точки, нужно сохранить выполненные действия, нажав на кнопку «Сохранить местоположение»:

Нажимаем «Сохранить месптооложение» после указания точки

Геотег успешно сохранен:

Отображение геотега

Справа от фотографии появится активная ссылка, которая при нажатии откроет карту с указанием места. Внизу система покажет другие фотографии пользователей, которые были сделаны поблизости указанного вами места:

Отображение фотографий других пользователей, сделанных поблизости

Готово, теперь вы можете указывать местоположение любой фотографии, которую загрузите на свою страницу!

Удаление метки на карте

Убрать местоположение на карте можно по такому же принципу, переходите в меню «Еще», кликаете «Указать место», и в появившимся окне выбираете ссылку «Удалить место».

Убрать местоположение

Таргетинг по геолокации ВКонтакте: инструкция по настройке


  1. Возможность таргетироваться на горячую аудиторию, которая находится в минутах ходьбы от вас.
  2. Возможность более гибкой настройки таргетинга, учитывая местоположение юзеров.
  3. Геолокационная реклама ВКонтакте – продвижение в одной из самых популярных сетей России. Как следствие – больший охват потенциальных клиентов.
  1. При некачественной настройке – выставлении нерелевантных меток, велика возможность слить бюджет.
  2. Подходит не всем категориям бизнеса. Например, медицинским клиникам, тату-студиям, отелям и т.д.

          Вам может быть интресна статья «50 советов по продвижению группы ВКонтакте»

Всё довольно просто. Для начала необходимо создать рекламную кампанию. Копируем ссылку https://vk.com/adscreate или же находим в левом меню ВКонтакте вкладку “Реклама”, далее переходим в рекламный кабинет и нажимаем “Создать объявление”. Дальше нужно выбрать предпочтительный вид рекламной записи. Выбор обширен: от рекламы сайты и “Карусели”, до сбора заявок и рекламы в Историях. Выбирать необходимо в зависимости от того, что именно вы продвигаете, а также все зависит от вашей креативности. Также вам нужно будет определиться, рекламировать уже существующий пост, или создать новый.

Затем у вас откроются фильтры по настройке аудитории. На данном этапе крайне важно, чтобы вы знали вашу целевую аудиторию. На нашем сайте также есть статья на эту тему, где мы буквально по полочкам разложили все возможные способы определения целевой аудитории и ее предпочтений.

Статья: https://crystal-digital.ru/blog/kak-uznat-predpochteniya-vashej-tselevoj-auditorii/.

Фильтры ВКонтакте позволяют с детальной точностью настроить рекламу на ваших потенциальных клиентов. География – интересующий нас фильтр располагается на первом месте в списке. Переходите во вкладку “Выбрать на карте”.

Тут и начинается вся магия. Исходя из вашего бизнеса, из того, какой товар вы продвигаете, зависит, куда ставить конкретные метки.

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

В то же время, если вы владеете, например, прачечной, то логичнее таргетировать своё объявление на аудиторию, проживающую в указанной области. Согласитесь, никто не повезёт стирать свои вещи в другой конец города.

Кроме того, если у вас несколько точек на карте, ВКонтакте облегчает вам задачу в том, чтобы их поставить. Нажимая на вкладку “Добавить несколько мест”, вы откроете дополнительное меню, где можете указать координаты и радиус охвата всех необходимых вам точек.

Помимо этого, вы можете загрузить все точки в один файл, что позволит вам сэкономить ваше время и не выставлять одни и те же места несколько раз.

Достичь этого нам поможет сервис Яндекс Карты. Введите необходимый адрес в поиск. Слева у вас появится подробная информация об адресе — его координаты.

Вам необходимо скопировать координаты вашего адреса и вставить в текстовый документ в формате CSV или TXT. Не забудьте указать радиус охвата от вашего места. Его нужно указывать через запятую в метрах от 500 до 40000. Если радиус не будет указан, то желаемое место не будет добавлено в список для показа рекламы.

После выставления необходимых меток нельзя забывать о дальнейшей настройке целевой аудитории – выберите необходимый пол, возраст, увлечения. Возможно, вы просто загрузите готовую аудиторию и будете делать ретаргетинг.

Как вы могли уже понять, настроить рекламную кампанию по геометкам не составляет большого труда. Тем не менее, есть ряд нюансов, которые стоит учесть при настройке рекламы.

Это действительно так. Вам нужно определить, подходит ли ваше дело для подобного вида продвижения или нет. Зачастую, реклама по геолокации подходит для таргетинга на широкую аудиторию – на прохожих на улице, на жителей близлежащих домов. Однако, если вы, например, владеете тату-студией, маловероятно, что вашего потенциального клиента вы найдёте “на улице”, поэтому лучше настраивать таргет на весь город, а не на конкретные метки.

Вне всяких сомнений, всё зависит от продаваемого вами товара. Тем не менее, в подавляющем большинстве случаев таргетинга исключительно по геолокации недостаточно. Обязательно добавляйте пол, возраст и интересы вашей целевой аудитории.

Не бойтесь пытаться делать что-то новое. Вам постоянно нужно думать и искать варианты, как можно расширить целевую аудиторию, чтобы увеличить поток клиентов. Например, владельцы ресторанов могут поставить геометку на своё заведение и будут этим довольны. Тем не менее, можно пойти дальше и поставить метки на отели и хостелы. С учётом других настроек ВКонтакте выделит из множества людей тех, кто сейчас путешествует. Отсутствие кухни и отпуск может подтолкнуть путешественников посетить ваше заведение. Так вы сможете привлечь новых клиентов.

В первую очередь это касается тех компаний, которые предоставляют элитную или дорогую продукцию: мебель, спорткары и т.д. Пользователей, которые могут позволить себе элитную продукцию на улице будет крайне сложно найти. В таком случае имеет смысл на картах отмечать элитные районы вашего города, например, Барвиха в Москве, Крестовский остров в Санкт-Петербурге. Выставляя категорию “Дом” в настройке таргетинга, ВКонтакте будет таргетироваться на хорошо обеспеченных жителей, которые смогут приобрести ваш товар.

Мы разобрались, что из себя представляют геометки и геолокационный таргетинг в частности. Как мы выяснили, геолокационная реклама ВКонтакте заметно облегчает настройку таргетинга для разных бизнесменов: от владельцев кафе и ресторанов, до магазинов и сервисов доставки еды. ВКонтакте – одна из самых популярных социальных сетей в России, поэтому крайне желательно продвигать свой бизнес через рекламу ВКонтакте. Для достижения быстрого и качественного результата от рекламы, можете довериться нам и мы будем продвигать ваш бизнес в ВКонтакте

Используя геометки в рекламе вкупе с остальными настройками таргетинга (Демография, интересы), предприниматели смогут находить горячую платежеспособную аудиторию и, как следствие, увеличить прибыль своего предприятия. Поэтому не теряйте времени зря! Пока вы не используете таргетинг по геолокации ВКонтакте, его уже могут использовать ваши конкуренты.

Локальная (геолокационная) реклама ВКонтакте

Описание.

Что такое геолокационная реклама ВК?

Теперь для рекламодателей в социальной сети ВКонтакте доступна возможность нацеливать рекламу на пользователей, находящихся в радиусе от 500 метров до 100 километров от указанной в настройках точки.

Если раньше в рекламных кабинетах можно было настраивать географию просто на города и регионы, в которых вероятно находится ваша целевая аудитория, то сейчас можно выбрать отдельное место на карте с заданным радиусом вещания таргетированной рекламы, что призвано значительно повысить эффективность достижения потенциального клиента.

Как это происходит?

Вы выбираете место и его тип для пользователя, затем ВКонтакте анализирует аудиторию, которая чаще всего проводит время в этих районах, а также конкретных местах. Потом ВК выделяет тех, кто бывает чаще других на данном районе. Эта аудитория и является целевой для вашего продвижения.

Сейчас при настройке геолокационной рекламы доступны несколько категорий мест:

— проживают в этой области;

— работают или учатся в этой области;

— регулярно бывают;

— находятся в заданной области прямо сейчас (только для рекламных записей на мобильных устройствах): максимальный возможный радиус такой настройки — 5 километров от заданной точки.

Настроить геолокацию можно для любого типа объявлений ВКонтакте – посты и тизеры.

В чем преимущества?

Теперь вы можете пригласить на спектакль или в новую кофейню не только горожан, но и тех, кто в данных момент находится поблизости или постоянно проживает в конкретной области. Такой подход позволит использовать рекламный бюджет максимально эффективно.

Зачастую гораздо результативнее увеличивать популярность вашего заведения, продукта или услуги, привлекая людей, которым удобно посетить, купить или воспользоваться ими, не затрачивая много времени на дорогу и поиск, ведь таким образом клиент может просто не решиться, заменить вас вашим конкурентом или передумать.

Кроме того, с помощью этой функции возможно переманивать клиентов. Так, к примеру, клиент постоянно посещает определённый цветочный магазин. В случае настройки таргетинга на это место от другого цветочного магазина, данному клиенту будут показываться рекламные объявления с цветами по меньшим ценам и накопительной системой. Это позволит привлечь его для совершения покупок цветов в другом месте.

Настройка.

Как настроить?

Для начала создаем объявление в рекламном кабинете. Для этого выбираем, что мы будем рекламировать.

К примеру, выбираем – Запись в сообществе. Здесь в Настойке продвигаемой записи можно дать ссылку на уже существующую в вашем сообществе или создать новую.

Затем – появляется весь широкий спектр настроек таргетинга для рекламных объявлений. В разделе География выбираем – Выбрать на карте. Здесь возможно выбрать тип места и само место на карте.

Тип места: регулярно бывает, дом, работы, сейчас находится.

Место на карте – адрес или название места + выбранный радиус действия рекламы.

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

Загрузка осуществляется через список координат, радиуса и названия места или с помощью загрузки этих данных через файл.

Для определения координат можно использовать сторонние сервисы, например: https://yandex.ru/maps/

Просто кликните на нужную точку в карте и получите координаты:

Надеемся, что данная информация пригодится вам в настройке таргетированной рекламы. Настройка геолокационной рекламы ВКонтакте доступна и в сервисе HiConversion.

Подключайтесь к работе с сервисом, позволяющим автоматизировать и оптимизировать таргетированную рекламу – HiConversion!

 

Как пользоваться геолокацией вконтакте? — ВКонтакте💡

Перейти к содержимому

  • Главная
  • Свежие темы
  • Спросить
  • Поиск
  • Правила
  • Новости zismo
  • Магазин
  • Рефералы
  • Еще
  • Быстрый переход

    Геолокационная реклама ВКонтакте: таргетировнная реклама по геолокации

    Социальная сеть «ВКонтакте» предоставляет интернет-маркетологам довольно интересный инструмент: выдачу рекламы пользователям, которые находятся в определенном месте. Учитывается радиус от 500 метров до 100 километров от указанной точки. Раньше реклама по геолокации основывалась на городах и регионах, где находятся пользователи. Сегодня владельцы, к примеру, кафе могут указать свой адрес и задать определенный радиус ее показа, что повышает эффективность таргетинга.

    Как это работает

    Необходимо выбрать место на карте, после чего «ВКонтакте» проанализирует аудиторию, которая чаще остальных находится именно в этом районе и конкретном месте. На выбор дается четыре категории:

    1. Жители заданного района.
    2. Учащиеся или работающие тут.
    3. Регулярные посетители.
    4. Те, кто находятся здесь прямо сейчас. Услуга доступна только для показа на мобильных устройствах при максимальном радиусе в 5 км. Рекламные баннеры ближайшего заведения имеют большую CTR (Click-Through Rate, кликабельность) при прочих равных.

    Преимущества локальной рекламы

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

    Если людям нужно потратить время на дорогу и поиск, то они могут выбрать те места, которые находятся ближе. Конкуренция в геолокационной рекламе ниже, потому что этот инструмент еще не так популярен у начинающих маркетологов.

    Поэтому эта возможность поможет быстрее переманивать клиентов. Предположим, человек регулярно посещает цветочный магазин. Вы настраиваете рекламу «ВКонтакте» на это место, и человек видит рекламу магазина с более низкими ценами и широким ассортиментом.

    Настройка

    Для начала нужно создать рекламное объявление. Вы можете выбрать один из четырех типов записей либо уже существующий в вашей группе пост.

    К примеру, нас интересует обычный пост, который ничем не выделяется в новостной ленте. Выделите «Универсальная запись» и нажмите «Создать запись». Вы попадете в настройки таргетинга.

    Здесь можно выбрать города и регионы, исключив какие-то конкретные места, или отметить район на карте. Рекламный кабинет предложит определить тип места и конкретный адрес, к которому надо определить радиус показа рекламы.

    Система позволяет выбрать сразу несколько точек. Если их много, то можно загрузить сразу список.

    Для загрузки понадобятся координаты, радиус и название заведения.

    Чтобы получить координаты любого места, зайдите в «Яндекс.Карты» и кликните по нему.

    Как использовать геолокационную рекламу

    Поиск людей на основе текущей геопозиции «ВК» – это только часть дела. Достичь максимальной эффективности продвижения в интернете можно только при комбинации инструментов. Так и в таргетинге: используйте все возможные виды, чтобы создать уникальные настройки аудитории.

    Каких людей вы сможете найти:

    • тех, кто уже посещал ваш сайт;
    • празднует день рождения на этой неделе;
    • интересуется чем-то конкретным.

    Реклама «ВКонтакте» более гибкая относительно обычных рекламных каналов. Поэтому она позволяет повышать конверсию, снижая стоимость одного клиента. Вы можете показывать целевой аудитории видео, контролировать сроки проведения рекламных кампаний, мгновенно изменять и дополнять их.

    Подключайте универсальный инструмент автоматизации рекламных кампаний Active Traffic!

    Определение местоположения IP-адреса

    Попробуйте наш API геолокации IP2Location

     $ curl "https://api.ip2location.com/v2/?ip=185.87.49.156&key={YOUR_API_KEY}&package=WS24&addon=continent,country,region,city,geotargeting,country_groupings,time_zone_info"
    
    {
        "country_code": "RU",
        "country_name": "Российская Федерация",
        "region_name": "Москва",
        "city_name": "Москва",
        "широта": "55.75222",
        "долгота": "37.61556",
        "zip_code": "101990",
        "time_zone": "+03: 00",
        "isp": "Серверы iHor",
        "домен": "игор.ру",
        "net_speed": "T1",
        "idd_code": "7",
        "area_code": "0495",
        "weather_station_code": "RSXX0063",
        "weather_station_name": "Москва",
        «mcc»: ​​«-»,
        «mnc»: «-»,
        "mobile_brand": "-",
        «высота»: «145»,
        "usage_type": "DCH",
        "credits_consumed": 33,
        "континент": {
            "name": "Азия",
            «код»: «КАК»,
            "полушарие": [
                "север",
                "восток"
            ],
            "переводы": []
        },
        "страна": {
            "name": "Российская Федерация",
            "alpha3_code": "RUS",
            "numeric_code": "643",
            "демоним": "Русские",
            "flag": "https: \ / \ / cdn.ip2location.com \ / assets \ / img \ / flags \ /ru.png ",
            "столица": "Москва",
            "total_area": ​​"17098242",
            «население»: «143964709»,
            "валюта": {
                «код»: «РУБ.»,
                "name": "Российский рубль",
                "символ": "\ u20bd"
            },
            "language": {
                «код»: «RU»,
                "name": "русский"
            },
            "idd_code": "7",
            "tld": "ru",
            "переводы": []
        },
        "область": {
            "name": "Москва",
            «код»: «48»,
            "переводы": []
        },
        "город": {
            "name": "Москва",
            "переводы": []
        },
        "геотаргетинг": {
            "метро": "-"
        },
        "country_groupings": [
            {
                «акроним»: «APAC»,
                "name": "Азиатско-Тихоокеанский регион"
            },
            {
                «акроним»: «АТЭС»,
                "name": "Азиатско-Тихоокеанское экономическое сотрудничество"
            },
            {
                «аббревиатура»: «БРИК»,
                "name": "Brazil, Ru 

    Geolocate den Standort einer IP-Adresse

    Попробуйте наш API геолокации IP2Location

     $ curl "https: // api.ip2location.com/v2/?ip=185.87.49.156&key={YOUR_API_KEY}&package=WS24&addon=continent,country,region,city,geotargeting,country_groupings,time_zone_info "
    
    {
        "country_code": "RU",
        "country_name": "Российская Федерация",
        "region_name": "Москва",
        "city_name": "Москва",
        "широта": "55.75222",
        "долгота": "37.61556",
        "zip_code": "101990",
        "time_zone": "+03: 00",
        "isp": "Серверы iHor",
        "домен": "ihor.ru",
        "net_speed": "T1",
        "idd_code": "7",
        "area_code": "0495",
        "weather_station_code": "RSXX0063",
        "weather_station_name": "Москва",
        «mcc»: ​​«-»,
        «mnc»: «-»,
        "mobile_brand": "-",
        «высота»: «145»,
        "usage_type": "DCH",
        "credits_consumed": 33,
        "континент": {
            "name": "Азия",
            «код»: «КАК»,
            "полушарие": [
                "север",
                "восток"
            ],
            "переводы": []
        },
        "страна": {
            "name": "Российская Федерация",
            "alpha3_code": "RUS",
            "numeric_code": "643",
            "демоним": "Русские",
            "flag": "https: \ / \ / cdn.ip2location.com \ / assets \ / img \ / flags \ /ru.png ",
            "столица": "Москва",
            "total_area": ​​"17098242",
            «население»: «143964709»,
            "валюта": {
                «код»: «РУБ.»,
                "name": "Российский рубль",
                "символ": "\ u20bd"
            },
            "language": {
                «код»: «RU»,
                "name": "русский"
            },
            "idd_code": "7",
            "tld": "ru",
            "переводы": []
        },
        "область": {
            "name": "Москва",
            «код»: «48»,
            "переводы": []
        },
        "город": {
            "name": "Москва",
            "переводы": []
        },
        "геотаргетинг": {
            "метро": "-"
        },
        "country_groupings": [
            {
                «акроним»: «APAC»,
                "name": "Азиатско-Тихоокеанский регион"
            },
            {
                «акроним»: «АТЭС»,
                "name": "Азиатско-Тихоокеанское экономическое сотрудничество"
            },
            

    API геолокации — веб-API

    API геолокации позволяет пользователю предоставлять веб-приложениям свое местоположение, если они того пожелают.По соображениям конфиденциальности у пользователя запрашивается разрешение сообщить информацию о местоположении.

    WebExtensions, которые хотят использовать объект Geolocation , должны добавить в свой манифест разрешение «geolocation» . Операционная система пользователя предложит пользователю разрешить доступ к местоположению при первом запросе.

    Часто бывает необходимо получить информацию о местоположении пользователя в своем веб-приложении, например, чтобы нанести его местоположение на карту или отобразить персонализированную информацию, относящуюся к его местоположению.

    Доступ к API геолокации осуществляется через вызов navigator.geolocation ; это заставит браузер пользователя запросить у него разрешение на доступ к данным о его местоположении. Если они согласны, то браузер будет использовать лучшие доступные функции на устройстве для доступа к этой информации (например, GPS).

    Теперь разработчик может получить доступ к этой информации о местоположении несколькими способами:

    В обоих случаях вызов метода принимает до трех аргументов:

    • Обязательный успешный обратный вызов: если получение местоположения прошло успешно, обратный вызов выполняется с объектом GeolocationPosition в качестве единственного параметра, обеспечивая доступ к данным местоположения.
    • Необязательный обратный вызов ошибки: если получение местоположения не удалось, обратный вызов выполняется с объектом GeolocationPositionError в качестве единственного параметра, предоставляя информацию доступа о том, что пошло не так.
    • Необязательный PositionOptions объект, который предоставляет параметры для извлечения данных о местоположении.

    Для получения дополнительной информации об использовании геолокации прочтите Использование API геолокации.

    Геолокация
    Основной класс этого API — содержит методы для получения текущей позиции пользователя, отслеживания изменений в их позиции и очистки ранее установленного наблюдения.
    Геолокация Местоположение
    Представляет позицию пользователя. Экземпляр GeolocationPosition возвращается при успешном вызове одного из методов, содержащихся внутри Geolocation , внутри успешного обратного вызова и содержит метку времени плюс экземпляр объекта GeolocationCoordinates .
    Геолокация Координаты
    Представляет координаты позиции пользователя; экземпляр GeolocationCoordinates содержит широту, долготу и другую важную информацию.
    Ошибка геолокации
    Ошибка GeolocationPositionError возвращается в результате неудачного вызова одного из методов, содержащихся в Geolocation , внутри обратного вызова ошибки и содержит код ошибки и сообщение.
    Navigator.geolocation
    Точка входа в API. Возвращает экземпляр объекта Geolocation , из которого можно получить доступ ко всем остальным функциям.

    В следующем примере API геолокации используется для получения широты и долготы пользователя.В случае успеха доступная гиперссылка заполняется URL-адресом openstreetmap.org , который показывает их местоположение.

      кузов {
      отступ: 20 пикселей;
      цвет фона: # ffffc9
    }
    
    button {
      маржа: 0,5 бэр 0;
    }
      

    HTML

       

    JavaScript

      function geoFindMe () {
    
      const status = документ.querySelector ('# статус');
      const mapLink = document.querySelector ('# карта-ссылка');
    
      mapLink.href = '';
      mapLink.textContent = '';
    
      function success (position) {
        const latitude = position.coords.latitude;
        const longitude = position.coords.longitude;
    
        status.textContent = '';
        mapLink.href = `https://www.openstreetmap.org/#map=18/$ {latitude} / $ {longitude}`;
        mapLink.textContent = `Широта: $ {широта} °, Долгота: $ {долгота} °`;
      }
    
      function error () {
        status.textContent = 'Невозможно определить ваше местоположение';
      }
    
      если (! навигатор.геолокация) {
        status.textContent = 'Геолокация не поддерживается вашим браузером';
      } else {
        status.textContent = 'Поиск…';
        navigator.geolocation.getCurrentPosition (успех, ошибка);
      }
    
    }
    
    document.querySelector ('# find-me'). addEventListener ('щелчок', geoFindMe);
      

    Результат

    Таблицы BCD загружаются только в браузере

    Доступность

    Поскольку определение местоположения на основе Wi-Fi часто предоставляется Google, стандартный API геолокации может быть недоступен в Китае.Вы можете использовать местных сторонних поставщиков, таких как Baidu, Autonavi или Tencent. Эти службы используют IP-адрес пользователя и / или локальное приложение для обеспечения улучшенного позиционирования.

    Использование API геолокации — веб-API

    API геолокации используется для получения местоположения пользователя, так что его можно использовать, например, для отображения их местоположения с помощью картографического API. В этой статье объясняются основы того, как его использовать.

    API геолокации доступен через навигатор .геолокация объекта.

    Если объект существует, доступны службы геолокации. Проверить наличие геолокации можно так:

      if ("геолокация" в навигаторе) {
      
    } else {
      
    }
      

    Получение текущего местоположения

    Чтобы получить текущее местоположение пользователя, вы можете вызвать метод getCurrentPosition () . Это инициирует асинхронный запрос для определения местоположения пользователя и запрашивает оборудование позиционирования, чтобы получить актуальную информацию.Когда позиция определена, выполняется заданная функция обратного вызова. При желании вы можете предоставить вторую функцию обратного вызова, которая будет выполняться в случае возникновения ошибки. Третий, необязательный параметр — это объект параметров, в котором вы можете установить максимальный возраст возвращаемой позиции, время ожидания запроса и, если вам нужна высокая точность позиции.

    Примечание. По умолчанию getCurrentPosition () пытается ответить как можно быстрее с результатом низкой точности.Это полезно, если вам нужен быстрый ответ независимо от точности. Устройствам с GPS, например, может потребоваться минута или больше, чтобы получить исправление GPS, поэтому менее точные данные (IP-местоположение или Wi-Fi) могут быть возвращены в getCurrentPosition () .

      navigator.geolocation.getCurrentPosition ((position) => {
      doSomething (position.coords.latitude, position.coords.longitude);
    });  

    Приведенный выше пример вызовет выполнение функции doSomething () при получении местоположения.

    Наблюдение за текущим положением

    Если данные о местоположении изменяются (либо из-за перемещения устройства, либо при получении более точной геоинформации), вы можете настроить функцию обратного вызова, которая вызывается с этой обновленной информацией о местоположении. Это делается с помощью функции watchPosition () , которая имеет те же входные параметры, что и getCurrentPosition () . Функция обратного вызова вызывается несколько раз, что позволяет браузеру либо обновлять ваше местоположение по мере вашего движения, либо предоставлять более точное местоположение, поскольку для определения вашего местоположения используются различные методы.Функция обратного вызова ошибки, которая является необязательной, как и для getCurrentPosition () , может вызываться повторно.

      const watchID = navigator.geolocation.watchPosition ((position) => {
      doSomething (position.coords.latitude, position.coords.longitude);
    });  

    Метод watchPosition () возвращает идентификационный номер, который можно использовать для однозначной идентификации запрошенного средства отслеживания положения; вы используете это значение в тандеме с методом clearWatch () , чтобы прекратить наблюдение за местоположением пользователя.

      navigator.geolocation.clearWatch (watchID);
      

    Точная настройка ответа

    И getCurrentPosition () , и watchPosition () принимают обратный вызов успеха, дополнительный обратный вызов ошибки и дополнительный объект PositionOptions .

    Этот объект позволяет вам указать, следует ли включить высокую точность, максимальный возраст для возвращаемого значения позиции (до этого возраста оно будет кэшироваться и повторно использоваться, если та же позиция будет запрошена снова; после этого браузер запросит свежие данные позиции) и значение тайм-аута, определяющее, как долго браузер должен пытаться получить данные о местоположении, прежде чем истечет время ожидания.

    Звонок на часы Позиция может выглядеть так:

      функция успеха (позиция) {
      doSomething (position.coords.latitude, position.coords.longitude);
    }
    
    function error () {
      alert ('Извините, позиция недоступна.');
    }
    
    const options = {
      enableHighAccuracy: true,
      максимальный возраст: 30000,
      тайм-аут: 27000
    };
    
    const watchID = navigator.geolocation.watchPosition (успех, ошибка, параметры);  

    Местоположение пользователя описывается с помощью экземпляра объекта GeolocationPosition , который сам содержит экземпляр объекта GeolocationCoordinates .

    Экземпляр GeolocationPosition содержит только две вещи: свойство coords , которое содержит экземпляр GeolocationCoordinates , и свойство timestamp , которое содержит экземпляр DOMTimeStamp , представляющий время получения данных о местоположении.

    Экземпляр GeolocationCoordinates содержит ряд свойств, но два из них, которые вы будете использовать чаще всего, — это широта и долгота , которые вам нужны для отображения вашего местоположения на карте.Следовательно, многие обратные вызовы успешной геолокации выглядят довольно просто:

      функция успеха (позиция) {
      const latitude = position.coords.latitude;
      const longitude = position.coords.longitude;
    
      
    }  

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

    Функция обратного вызова ошибки, если она предоставлена ​​при вызове getCurrentPosition () или watchPosition () , ожидает экземпляр объекта GeolocationPositionError в качестве своего первого параметра.Этот тип объекта содержит два свойства: код , , указывающий, какой тип ошибки был возвращен, и удобное для чтения сообщение , которое описывает значение кода ошибки.

    Вы можете использовать это так:

      функция errorCallback (ошибка) {
      alert (`ERROR ($ {error.code}): $ {error.message}`);
    };
      

    В следующем примере API геолокации используется для получения широты и долготы пользователя. В случае успеха доступная гиперссылка заполняется картой openstreetmap .org URL, который покажет их местоположение.

      кузов {
      отступ: 20 пикселей;
      цвет фона: # ffffc9
    }
    
    button {
      маржа: 0,5 бэр 0;
    }
      

    HTML

       

    JavaScript

      function geoFindMe () {
    
      const status = document.querySelector ('# статус');
      const mapLink = документ.querySelector ('# карта-ссылка');
    
      mapLink.href = '';
      mapLink.textContent = '';
    
      function success (position) {
        const latitude = position.coords.latitude;
        const longitude = position.coords.longitude;
    
        status.textContent = '';
        mapLink.href = `https://www.openstreetmap.org/#map=18/$ {latitude} / $ {longitude}`;
        mapLink.textContent = `Широта: $ {широта} °, Долгота: $ {долгота} °`;
      }
    
      function error () {
        status.textContent = 'Невозможно определить ваше местоположение';
      }
    
      если (! навигатор.геолокация) {
        status.textContent = 'Геолокация не поддерживается вашим браузером';
      } else {
        status.textContent = 'Поиск…';
        navigator.geolocation.getCurrentPosition (успех, ошибка);
      }
    
    }
    
    document.querySelector ('# find-me'). addEventListener ('щелчок', geoFindMe);
      

    Результат

    Поиск IP-адреса — Поиск IP с подробными данными геолокации

    Что такое геолокация IP?

    Геолокация IP — это сопоставление IP-адреса с географическим местоположением в Интернете с подключенного устройства.Благодаря географическому сопоставлению IP-адреса, он предоставляет вам информацию о местоположении, такую ​​как страна, штат, город, почтовый индекс, широта / долгота, интернет-провайдер, код города и другую информацию.

    Как работает поиск IP?

    Служба WHOIS

    ARIN предоставляет контактную и регистрационную информацию для поиска IP-адресов и находится в свободном доступе. Когда компания получает блок IP-адресов, отправляется запрос, а затем эти IP-адреса назначаются запрашиваемому интернет-провайдеру.

    Данные геолокации IP обновляются автоматически и включают данные, созданные MaxMind. Обновление вручную невозможно.

    Насколько точна геолокация IP?

    Существует множество различных баз данных IP-адресов, , из которых можно извлекать данные. Большинство поставщиков заявляют о точности 98% или выше. Сопоставление IP-адресов с конкретными городами иногда может незначительно отличаться в зависимости от расположения сетевого концентратора ближайшего интернет-провайдера.

    Поддерживает ли он поиск местоположения по IPv6?

    Да, геолоакция IPv6 также поддерживается. Просто введите действительный адрес выше, чтобы выполнить поиск IPv6.

    Получите данные о геолокации IP с помощью простого REST API. Все ответы закодированы в формате JSON. Мы ограничиваем скорость запросов (3р / с), чтобы избежать перегрузки системы.

    Обратите внимание, что для использования этой услуги требуется обратная ссылка в вашем проекте: [Поиск IP-адреса от KeyCDN] (https: // tools.keycdn.com/geo)

                                     
                                        $ curl "https://tools.keycdn.com/geo.json?host=www.example.com"
                                     
                                 
                                     
                                        {
                                            "status": "успех",
                                            "description": "Данные успешно получены.",
                                            "данные":{
                                                "geo": {
                                                    "host": "www.example.com",
                                                    "ip": "93.184.216.34",
                                                    "rdns": "93.184.216.34",
                                                    "asn": 15133,
                                                    "isp": "MCI Communications Services, Inc. d \ / b \ / a Verizon Business",
                                                    "country_name": "США",
                                                    "country_code": "США",
                                                    "region_name": "Массачусетс",
                                                    "region_code": "MA",
                                                    "city": "Norwell",
                                                    "postal_code": "02061",
                                                    "continent_name": "Северная Америка",
                                                    "continent_code": "NA",
                                                    «широта»: 42.1596, г.
                                                    «долгота»: - 70,8217,
                                                    «metro_code»: 506,
                                                    "часовой пояс": "Америка \ / Нью-Йорк",
                                                    "datetime": "2019-06-01 00:00:00"
                                                }
                                            }
                                        }
                                     
                                 
    Геолокация

    — предварительный просмотр IP-адреса для местоположения (Карты Azure)

    Применяется к ценовым уровням : S0 и S1.

    Эта служба вернет код страны ISO для предоставленного IP-адреса. Разработчики могут использовать эту информацию для блокировки или изменения определенного содержимого в зависимости от географического положения, из которого просматривается приложение.

    Примечание: Эта служба возвращает результаты IANA и не обязательно отражает точку зрения Microsoft Corporation.

    В этой статье

      ПОЛУЧИТЬ https://atlas.microsoft.com/geolocation/ip/json?api-version=1.0&ip={ip}  

    С дополнительными параметрами:

      ПОЛУЧИТЬ https: // atlas.microsoft.com/geolocation/ip/json?subscription-key={subscription-key}&api-version=1.0&ip={ip}  

    Параметры URI

    Имя В Обязательно Тип Описание

    формат

    путь Правда

    Желаемый формат ответа. Поддерживается только формат json .

    api-версия

    запрос Правда

    Номер версии API Карт Azure. Текущая версия 1.0

    ip

    запрос Правда

    IP-адрес. Разрешены как IPv4, так и IPv6.

    ключ подписки

    запрос

    Один из ключей Azure Maps, предоставленных из учетной записи Azure Map.Пожалуйста, обратитесь к этой статье, чтобы узнать, как управлять аутентификацией.

    Заголовок запроса

    Имя Обязательно Тип Описание
    x-ms-client-id

    Указывает, какая учетная запись предназначена для использования вместе с моделью безопасности Azure AD. Он представляет собой уникальный идентификатор для учетной записи Azure Maps и может быть получен из API учетной записи уровня управления Azure Maps.Чтобы использовать безопасность Azure AD в Картах Azure, см. Инструкции в следующих статьях.

    Ответы

    Имя Тип Описание
    200 ОК

    ОК

    ошибка 400, неверный запрос

    Неверный запрос: один или несколько параметров указаны неправильно или являются взаимоисключающими.

    401 Неавторизованный

    В доступе отказано из-за неверного ключа подписки или недопустимого токена носителя Azure Active Directory.Убедитесь, что предоставили действительный ключ для активной подписки Azure и ресурса Maps. В противном случае проверьте заголовок WWW-Authenticate на предмет кода ошибки и описания предоставленного токена-носителя AAD.

    Заголовки

    403 Запрещено

    Проблемы с разрешениями, емкостью или аутентификацией.

    404 Не Найдено

    Not Found: запрошенный ресурс не может быть найден, но он может быть снова доступен в будущем.

    500 — внутренняя ошибка сервера

    Ошибка при обработке запроса. Пожалуйста, повторите попытку позже.

    Безопасность

    azure_auth

    Это потоки OAuth3 в Azure Active Directory. В сочетании с управлением доступом на основе ролей Azure его можно использовать для управления доступом к REST API Карт Azure. Элементы управления доступом на основе ролей Azure используются для обозначения доступа к одной или нескольким учетным записям ресурсов Azure Maps или подресурсам.Любому пользователю, группе или субъекту-службе может быть предоставлен доступ через встроенную роль или настраиваемую роль, состоящую из одного или нескольких разрешений для REST API Карт Azure.

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

    Примечание
    • Это определение безопасности требует использования заголовка x-ms-client-id , чтобы указать, к какому ресурсу Azure Maps приложение запрашивает доступ.Его можно получить из API управления картами.
    • URL-адрес авторизации относится к экземпляру общедоступного облака Azure. Суверенные облака имеют уникальные URL-адреса авторизации и конфигурации Azure Active Directory.
    • Управление доступом на основе ролей Azure настраивается из плоскости управления Azure через портал Azure, Powershell, интерфейс командной строки, пакеты SDK Azure или REST API.
    • Использование веб-SDK Azure Maps позволяет настраивать приложение на основе конфигурации для нескольких вариантов использования.
    • В настоящее время поддерживаются токены Azure Active Directory v1.0.

    Тип: oauth3
    Поток: неявный
    URL-адрес авторизации: https://login.microsoftonline.com/common/oauth3/authorize

    ключ подписки

    Это общий ключ, который предоставляется при создании ресурса Azure Maps через плоскость управления Azure через портал Azure, Powershell, интерфейс командной строки, пакеты SDK Azure или REST API. С помощью этого ключа любое приложение имеет право доступа ко всем REST API.Другими словами, в настоящее время они могут рассматриваться как главные ключи к учетной записи, для которой они выпущены. Для общедоступных приложений мы рекомендуем использовать серверный доступ к REST API Карт Azure, где этот ключ можно безопасно хранить.

    Тип: apiKey
    В: запрос

    Примеры

    GetLocationByIpAddress

    Образец запроса
      ПОЛУЧИТЬ https://atlas.microsoft.com/geolocation/ip/json?subscription-key=[subscription-key ]&api-version=1.0 & ip = 2001: 4898: 80e8: b :: 189  
    Пример ответа
      {
      "countryRegion": {
        "isoCode": "США"
      },
      "ipAddress": "2001: 4898: 80e8: b :: 189"
    }  
      {
      "ошибка": {
        "code": "400 BadRequest",
        "message": "Плохой запрос: один или несколько параметров были указаны неправильно или являются взаимоисключающими."
      }
    }  
      {
      "ошибка": {
        «код»: «401 Неавторизованный»,
        "message": "Доступ запрещен из-за неверного ключа подписки.Убедитесь, что вы предоставили действующий ключ для активной подписки ".
      }
    }  
      {
      "ошибка": {
        «код»: «403 Запрещено»,
        "message": "Проблемы с разрешением, емкостью или аутентификацией".
      }
    }  
      {
      "ошибка": {
        "code": "404 NotFound",
        "message": "Not Found: запрошенный ресурс не может быть найден, но он может быть снова доступен в будущем".
      }
    }  
      {
      "ошибка": {
        "code": "500 InternalServerError",
        "message": "Произошла ошибка при обработке запроса.Пожалуйста, повторите попытку позже."
      }
    }  

    Определения

    Страна Регион

    Объект, содержащий информацию о стране / регионе.

    IP Адрес ToLocation Результат

    Этот объект возвращается после успешного вызова IP-адреса в страну / регион API

    Json Формат

    Желаемый формат ответа.Поддерживается только формат json .

    OData Ошибка

    Этот объект возвращается при возникновении ошибки в Maps API.

    OData Ошибка Ответ

    Этот объект ответа возвращается при возникновении ошибки в Maps API.

    Страна Регион

    Объект, содержащий информацию о стране / регионе.

    Имя Тип Описание
    isoCode

    Двухсимвольный код IP-адреса (ISO 3166-1) страны или региона, присвоенный IANA и региональными властями Интернета. Обратите внимание, что IP-адрес в диапазонах, зарезервированных для специального назначения, будет возвращать Null для страны / региона.

    IPAddressToLocationResult

    Этот объект возвращается после успешного вызова IP-адреса в страну / регион API

    Имя Тип Описание
    странаРегион

    Объект, содержащий информацию о стране / регионе.

    айпи адрес

    IP-адрес запроса.

    JsonFormat

    Желаемый формат ответа. Поддерживается только формат json .

    ODataError

    Этот объект возвращается при возникновении ошибки в Maps API.

    Имя Тип Описание
    код

    Код ошибки ODataError.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *