iphone手机微信端html5 Geolocation定位失效的问题
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var accuracy = position.coords.accuracy;
var altitude = position.coords.altitude;
var altitudeAccuracy = position.coords.altitudeAccuracy;
var heading = position.coords.heading;
var speed = position.coords.speed;
// Do something with the location data console.log("Latitude: " + latitude);
console.log("Longitude: " + longitude);
console.log("Accuracy: " + accuracy);
console.log("Altitude: " + altitude);
console.log("Altitude Accuracy: " + altitudeAccuracy);
console.log("Heading: " + heading);
console.log("Speed: " + speed);
}, function(error){
console.log("Error getting location: " + error.message);
});
}
这段代码使用了HTML5的Geolocation API来获取用户的地理位置信息。在iOS10之前,这段代码可以在非 API就无法正常工作,无法获取用户的地理位置信息。这就是为什么在iOS10及之后的版本中,很多网页在获取地理位置信息时会出现问题的原因。
解决这个问题的方法就是将你的网页升级到 Geolocation定位失效的问题。