如果我插入以下代码到一个html5页面的地理定位将工作在safari, ios, android和黑莓浏览器?
getViaHtml5 = function(done) {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
vicinity.lat = position.coords.latitude;
vicinity.lng = position.coords.longitude;
done();
}, function(e) {
console.warn('ERROR(' + e.code + '): ' + e.message);
});
} else {
console.warn("Browser doesn't support Geolocation");
}
};
我不是在问实际代码是否正确。我想问的是,html5页面上的javascript地理定位是否适用于各种移动浏览器,或者每种浏览器(safari, ios, android和blackberry浏览器)是否有不同的方法
有两种方法:html5地理定位api和polyfill(s)。
Android和移动safari都是不错的选择;其实我得去查黑莓,不过你很厉害:
http://developer.blackberry.com/html5/apis/v1_0/navigator.geolocation.html
根据你支持的IE版本,modernzr可以处理IE8及以上版本。
如果您需要IE8以下版本的浏览器,请使用以下地理位置回退库:
https://github.com/estebanav/javascript-mobile-desktop-geolocation/