Ввод Wonderful World Место Geo

Я думал, что не может быть вне geeked.С фоном на радио, и имеющие пробовал себя в демо-сцены на Commodore 64 и повесил на BBS ES и IRC в течение длительного времени и все другие вещи, нормальные дети don’ т совсем понимаю, я думал,Я был в безопасности в этом area.

Тогда я пошел к моей первой WhereCamp, неконференцией которые занимаются вопросами географического и как они соотносятся в мире веб-разработки.Даже мой A-Levels в астрономии не помогло мне там.Я был вне geeked на людей, которые ездят и настройки вещи, которые мы сейчас считаем нормальными о географическом положении на Web.

Достав телефон, найти свое местоположение и получить направления в ближайший бар легко, но много работы, пошел в создание, что это возможно.Хорошей новостью является то, что из-за того, что усилия, просто гео-смертным вроде нас с вами теперь могут создавать географически известно продукции с помощью нескольких строк кода.Таким образом, let’ S дают гео-сообщества большой hand.

Почему Geo Matters

Прежде всего, почему это важно учитывать физическое расположение на этой планете (на данный момент), когда мы разработки веб-продуктов?Есть несколько ответов на this.

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

Предоставление пользовательского контента, что имеет отношение к физическому пространству они находятся в данный момент делает много смысла.Мы существа привычки.В то время как мы любим охват Интернета, мы также хотим, чтобы быть в состоянии найти вещи в нашей местности просто: люди встречаются, кафе частые, интересные здания и музеи, чтобы узнать о.Рекламной индустрии, особенно среди взрослых и знакомства эстрадно-это поняли лет назад.Я уверен, что вы столкнетесь с одной из следующих раньше:

Adult personal ads with geo location

Я уверен, что эти объявления являются более успешными, чем те, которые показывают только имена пользователей.То, что фотографии и имена одинаковы для каждого места doesn’ т, кажется, проблемы (но да, я это заметил).Итак, как же все это работает

Как User’ S Место Via IP

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

Чтобы узнать, где определенный номер телефона, от, можно использовать телефонную книгу.Чтобы узнать, где IP-от, вы можете использовать Maxmind GeoIP database.Maxmind также предоставляет JavaScript solution, которые можно использовать на веб-сайтах:

<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script>
  var info = document.getElementById('info');
  var lat = geoip_latitude();
  var lon = geoip_longitude();
  var city = geoip_city();
  var out = '<h3>Information from your IP</h3>'+
            '<ul>'+
            '<li>Latitude: ' + lat + '</li>'+
            '<li>Longitude: ' + lon + '</li>'+
            '<li>City: ' + city + '</li>'+
            '<li>Region: ' + geoip_region() + '</li>'+
            '<li>Region Name: ' + geoip_region_name() + '</li>'+
            '<li>Postal Code: ' + geoip_postal_code() + '</li>'+
            '<li>Country Code: ' + geoip_country_code() + '</li>'+
            '<li>Country Name: ' + geoip_country_name() + '</li>'+
            '</ul>'
  info.innerHTML = out;
</script>

Getting the users geographical location using IP - in this case Sunnyvale, California

Это дает вам некоторую информацию о пользователе ( попробовать его на yourself).Проблема, однако, заключается актуальность.Ваш IP расположение расположения IP, что ваш провайдер присвоил Вам.В зависимости от вашего провайдера, это может быть довольно способы выключения (в моем случае, я живу в Лондоне, но мой провайдер используется, чтобы показать мне, как жить в Rochester).Другая проблема, если вы работаете в компании, которая использует VPN.На Yahoo, например, у меня есть для подключения к VPN, чтобы прочитать мою компанию письмо, и я должен выбрать место для подключения к:

A VPN client allowing me to connect to different servers around the world

Таким образом, для решения как тот, о которых говорилось выше, я бы появиться как в совершенно другой части мира (что может быть полезно для просмотра интернет-телевидения в Великобритании, в то время как я нахожусь в США).IP географическом положении, то есть приближение, а не мертвым-на science.

Как User’ с места через W3C Geo API

Гадание географическое положение через IP возможна, но она также может быть довольно жуткими.Будучи в состоянии воспользоваться преимуществами вашего местоположения полезно, но заботятся о безопасности пользователей и людей, которые, как правило, с подозрением относятся к Интернету не устраивает идея их движения под контролем компьютера.Это имеет смысл: если я могу контролировать свой день местонахождении и ночь, я хотел бы знать, где и когда ограбить ваш дом без вашего there.

Есть много решений проблемы, имеющие хорошее качество географического положения и поддержания личной жизни.Google Gears имеет географического положения service; Plazes поможет вам хранить ваши location и Yahoo’ S пожарной Eagle является, вероятно, наиболее полированной способ надежно сохранить Ваше местоположение на Web.

Проблема со всеми этими услугами том, что они требуют, чтобы пользователь либо установить плагин или посетите веб-службы для обновленияместо.Это не весело, браузеры должны делать работу за you.

Теперь у нас есть W3C рекомендацией для географическом положении API браузеров, который позволяет запросить географического положения пользователя.Это делает его менее жутко, и вы получите реальные данные back.

Firefox 3.5 и выше W3C поддерживает гео-расположения API.Так же Safari на iPhone, если вы запустите OS 3.0 или above.Если вы используете API, браузер будет запрашивать у пользователя, хочет ли он поделиться своими местоположение с вашим website.

The geolocation API asks the user if they want to share their location

После того как пользователь позволяет получить их расположение, вы получаете гораздо более подробные значения широты и долготы.Использование API очень прост:

// if the browser supports the w3c geo api
if(navigator.geolocation){
  // get the current position
  navigator.geolocation.getCurrentPosition(

  // if this was successful, get the latitude and longitude
  function(position){
    var lat = position.coords.latitude;
    var lon = position.coords.longitude;
  },
  // if there was an error
  function(error){
    alert('ouch');
  });
}

Сравнить IP и W3C solutions бок о бок.Как вы можете видеть, не может быть достаточно разницы в измерении visitor’ с места.Степень разница показано в следующем demo:

Difference between IP location and W3C Geo API location

Преобразование широту и долготу Back Into Name

Наличие большего количества информации это хорошо, но мы потеряли название города и все другие хорошие данные, которые пришли с Maxmind базы данных.Поскольку расположение изменилось, мы не можем просто взять, что старые данные, мы должны найти способ, чтобы преобразовать координаты широты и долготы в имени.Этот процесс называется “ обратная гео-coding, ” и несколько услуг на веб позволяют это сделать.Вероятно, наиболее известным является гео-имен веб-service, но у него есть несколько вопросов.Для начала, результаты очень американо-centric.

Один свободно доступными, но менее известных обратной гео-кодер, который работает во всем мире происходит от удивительного Источник: Flickr. flickr.places.findByLatLon служба возвращает расположение от координаты широты и долготы.Вы можете попробовать его в приложение explorer, но, безусловно, самый простой способ использовать это с помощью Yahoo Запрос Language (или YQL).YQL заслуживает отдельной статьи, но let’ просто сказать, что,вместо того, чтобы аутентификацию на Flickr API и читать документы, обратный гео-кодирования становится так легко, как это:

select * from flickr.places where lat=37.416115 and lon=-122.0245671

Использование YQL веб-служб, вы можете получить результат еще в XML или JSON.Таким образом, чтобы воспользоваться услугой в наличие, все, что вам нужно, т …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.