Подписаться на блог через FeedBurner

Определение местоположения с помощью браузера

Как я неоднократно писал, я считаю, что будущее интернета будет тесно сотрудничать с составляющей по имени “Гео”, геопозиционирование, геопривязка, геопоиск, геокритерий – это несколько ключевых слов, которые будут в скором времени фигурировать в сети намного чаще. Почему я так в этом уверен? -Потому что в мире всё больше наблюдается данный тренд: выпускается всё больше устройств с поддержкой GPS и ГЛОНАСС, на орбиту одним за другим доставляются спутники ГЛОНАСС-системы, Яндекс вводит критерий геопозиции клиента при поисковой выдачи, в Picassa уже давно можно привязать конкретные снимки к месту на карте, даже есть в продаже фотоаппараты со встроенным GPS-приемником(COOLPIX P6000).

Причем местоположение человека можно узнать не обязательно с помощью GPS или ГЛОНАСС, эту информацию может нам любезно предоставить браузер клиента, посетившего наш сайт. Желающие могут сразу взглянуть на спецификацию, всем остальным объясню на пальцах. Geolocation API Specification предполагает, что с помощью JavaScript-кода можно получить у браузера текущее местоположение пользователя. Браузер сам решает откуда возьмется данная информация, либо из подключенного GPS или ГЛОНАСС-приемника, либо от сотового оператора, либо по сигналам Wi-Fi точек доступа, либо, банально по Ip-адресу. Да, рассчитывать на метровую погрешность координат при использовании этого метода не приходится, но это лучше, чем ничего, верно?

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

	navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
	function foundLocation(position)
	{
		var lat = position.coords.latitude;
		var lon = position.coords.longitude;
		alert('Our location: ' + lat + ', ' + lon);
	}
	function noLocation()
	{
		alert('Find location failure');
	}

Вот, собственно и все. Легко, верно? Сразу скажу, что данная спецификация худо-бедно реализована только в следующих браузерах:

  • Firefox 3.1 и выше
  • Safari for iPhone 3G и старше.
  • Для браузеров Safari и Chrome – для поддержки GeolocationAPI требуется установить дополнительные модули.

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

Демо

Работу данной спецификации в действии можно посмотреть, кликнув на кнопку ниже.

Оставить комментарий