HTML5 API提供了通过浏览器获取用户地理位置的方法。在使用该功能之前,需要先确定浏览器是否支持该功能:
<script>
if (navigator.geolocation) {
// 可以使用
} else {
// 不支持
}
</script>
如果浏览器支持该功能,那么可以使用以下代码获取用户地理位置:
<script>
navigator.geolocation.getCurrentPosition(success, error, options);
function success(position) {
// 获取经度和纬度
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
// do something with latitude and longitude
}
function error() {
// 定位失败
}
var options = {
enableHighAccuracy: true, // 是否开启高精度模式
timeout: 5000, // 超时时间
maximumAge: 0 // 缓存时间,0表示不缓存
};
</script>
getCurrentPosition()方法接受三个参数: