Использование IP-геолокации с рельсами 3 - PullRequest
1 голос
/ 21 февраля 2011

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

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

Я посмотрел на гем geo-kit, но у него нет поддержки Rails 3. Я также посмотрел на геолокацию HTML5, но, похоже, это только на стороне клиента (т.е. я получаю широту и долготу пользователя, но страница уже отображается). Я предполагаю, что мог бы использовать ajax, но я не очень знаком с ним, и может быть менее ресурсоемкий способ.

Как лучше всего подойти к этому?

Мой текущий код с использованием гео-местоположения HTML5:

<script type="text/javascript">
function displayLocation(loc) {
  var locDiv = document.getElementById("locationDiv");
  locDiv.innerHTML = "lat: " + loc.coords.latitude + ", lon:" + loc.coords.longitude;
}
function initialize(){
    var homeLocation = navigator.geolocation.getCurrentPosition(displayLocation);
}
</script>
<section class ="round">
  <div id="locationDiv"></div>
</section>

1 Ответ

0 голосов
/ 23 февраля 2011

Попробуйте этот драгоценный камень: https://github.com/chrisyour/geo_location

...