Я пытаюсь сделать часть моей домашней страницы динамичной, где она получит объект местоположения, ближайший к вашему физическому местоположению.
В настоящее время у меня есть модель 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>