语法:navigator.geolocation.getCurrentPosition(callback)
callback: function(coordinates)
coordinates是一个对象里面包含了位置信息
经度:coordinates.coords.longitude
纬度:coordinates.coords.latitude
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML="该浏览器不支持获取地理位置。";
}
}
function showPosition(position)
{
x.innerHTML="纬度: " + position.coords.latitude +
"<br>经度: " + position.coords.longitude;
}
ios10以上要求必须使用https:// 协议才可以开启定位。
当然不使用https也可以用百度地图这种第三方的,但是会有一个问题,那就是以为浏览器没有开启定位,只能通过ip定位,而ip定位会造成很大的误差,尤其安卓系统误差很大,一般是无法接受的范围,所以建议还是开启https.