Да, но точность довольно плохая. Я только что создал веб-форму, которая отправляет настройки GPS из функции watchPosition () в мою базу данных, а затем отобразил результаты. Пройдя по местной реке, он получил только два правильных сообщения из семи. Остальные были за рекой, а два из них были примерно в миле! Сейчас я ищу лучшее решение.
Вот код, который я использую для обновления полей формы:
<script type="text/javascript">
function getGPSLocation()
{
if(navigator.geolocation)
{
navigator.geolocation.watchPosition(onGeoSuccess);
} else {
alert("Your browser or device doesn't support Geolocation");
}
}
function onGeoSuccess(position) {
document.getElementById("Latitude").value = position.coords.latitude;
document.getElementById("Longitude").value = position.coords.longitude;
}
</script>
И это форма. Обновление в соответствии с вашими потребностями.
<form>
<img src="spacer.gif" OnLoad="getGPSLocation();">
<input type="Text" name="Latitude" id="Latitude" value="">
<input type="Text" name="Longitude" id="Longitude" value="">
</form>