Ниже вы найдете пример исходного кода самой простой страницы с использованием Wi2Geo Javascript API.
Исходный код
- <html>
- <title>Wi2Geo Javascript API - пример использования</title>
- <head>
- <script type="text/javascript" src="http://api.wi2geo.ru/js/wi2geolocator.js"></script>
- <script type="text/javascript">
- var myWi2GeoLocator = new Wi2GeoLocator('REFERENCE');
- myWi2GeoLocator.getLocationSuccess = function(location) {
- alert("Широта: "+location.lat+"\nДолгота: "+location.lng+"\nАдрес: "+location.address.string);
- }
- myWi2GeoLocator.getLocationFailure = function(error_code, error_text) {
- if (error_code == 1) {
- alert("Установите MagicScanner и попробуйте определить координаты снова.");
- myWi2GeoLocator.installScanner();
- }
- else { alert("Ошибка: " + error_text); }
- }
- </script>
- </head>
- <body>
- <h1>Очень простой пример внедрения Геолокатора Wi2Geo</h1>
- <a href="#" onclick="myWi2GeoLocator.getLocation()">Определить координаты</a>
- </body>
- </html>
Конечно, API позволяет реализовывать более сложный функционал. Но на этом примере хорошо видно, как легко добавить Геолокатор Wi2Geo на любой сайт.
<script type="text/javascript" src="http://api.wi2geo.ru/js/wi2geolocator.js"></script> — подключаем библиотеку Wi2Geo. var myWi2GeoLocator = new Wi2GeoLocator('REFERENCE') — создаем объект Wi2GeoScanner. В качестве параметра передаем строку — ключ API Wi2Geo. Для каждого сайта необходимо получить индивидуальный ключ. myWi2GeoLocator.getLocationSuccess = function(location) {...} — определяем функцию-обработчик данных о местоположении посетителя.myWi2GeoLocator.getLocationFailure = function(error_code, error_text) {...} — определяем функцию-обработчик, которая будет вызвана в случае ошибки (например, если MagicScanner не установлен). myWi2GeoLocator.getLocation() — вызываем метод определения координат и адреса.Вот и всё! Если вы хотите изучить API более подробно, продолжайте читать. И мы с удовольствием ответим на любые вопросы по email info@wi2geo.ru.
Это конструктор объекта Wi2GeoScanner.
Метод определения координат и адреса по Wi-Fi. Для определения необходимо, чтобы на компьтере посетителя был установлен MagicScanner. В случае успешного определения, будет вызвана функция-обработчик getLocationSuccess, в случае ошибки — getLocationFailure.
Функция-обработчик, вызываемая в случае успешного выполнения getLocation и getIPLocation. Функция определяется разработчиками сайта, на котором производится определение координат. Может быть использована для вывода информации о местоположении, для отображения точки на карте и т.д..
- <?xml version="1.0" encoding="UTF-8"?>
- <wi2geo source-info-url="http://www.wi2geo.ru/" generator-info-name="Wi2Geo Hybrid Geolocation Server">
- <iamhere>
- <latitude>55.74679266687654</latitude>
- <longitude>37.623647464078346</longitude>
- <precision>150</precision>
- <pos_type>1</pos_type>
- <pos_type_text>WiFi</pos_type_text>
- <wifi_found>22</wifi_found>
- <wifi_fix>22</wifi_fix>
- </iamhere>
- <nearest>
- <exactly>
- <name>Russian Federation, 115035, Moscow, Болотная ул., 10</name>
- </exactly>
- <building>
- <name>10</name>
- <distance>20</distance>
- </building>
- <street>
- <name>Болотная улица</name>
- <distance>20</distance>
- </street>
- <metro>
- <name>Новокузнецкая</name>
- <distance>619</distance>
- </metro>
- <city>
- <name>Москва</name>
- </city>
- <country>
- <name>Россия</name>
- </country>
- </nearest>
- </wi2geo>
Функция-обработчик, вызываемая в случае ошибки выполнения getLocation и getIPLocation. Функция определяется разработчиками сайта, на котором производится определение координат. Может быть использована для вывода информации об ошибке, для вызова метода installScanner (установка MagicScanner) и других действий.
Метод определения координат и адреса по IP-адресу посетителя без обращения к MagicScanner. Существенно уступает по точности методу getLocation. В результате выполнения вызываются те же обработчики, что и методом getLocation — getLocationSuccess и getLocationFailure.
Метод установки MagicScanner на компьютер посетителя. Установка происходит разными способами в зависимости от операционной системы и браузера, которые установлены на компьютере посетителя сайта. Перед вызовом данного метода рекомендуем вывести сообщения для посетителя. Например: «Для точного автоматического определения адреса (координат, местоположения) установите плагин Wi2Geo и попробуйте определить координаты ещё раз».
MagicScanner — программа необходимая для определения местоположения по Wi-Fi. Устанавливается на компьютер пользователя вместе с необходимыми для её работы браузерными плагинами и работает в фоновом режиме. Единственная выполняемая функция — выдача данных об окружающих Wi-Fi сетях по запросу метода getLocation Javascript библиотеки Wi2GeoLocator. Данные передаются в зашифрованном виде и могут быть расшифрованы только на сервере Wi2Geo. Таким образом MagicScanner не предстваляет угрозы ни для безопасности компьютера пользователя, ни для сохранности каких-либо персональных данных.