看起來很簡單,但我很掙扎。一個使用HTML5地理位置獲取用戶位置並保存到數據庫的rails應用程序
這是我迄今在視圖中的。 我顯示位置座標只是爲了測試它的工作。 但我也想堅持數據庫,因此ajax調用。 我是以正確的方式做這個還是有一個更簡單或更好的方法?
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=document.getElementById("demo");
var lat;
var long;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
lat = position.coords.latitude;
long = position.coords.longitude;
x.innerHTML="Latitude: " + lat +
"<br>Longitude: " + long;
$.ajax({
type: 'POST',
url: 'http://localhost:3000/locations',
data: { lat: lat, long: long },
contentType: 'application/json',
dataType: 'json'
});
}
</script>
這是一個偉大的寶石和非常有益的 - 然而,它沒有在附近的準確HTML5地理定位。儘管如此,它是一個好的回退。 –