javascript地理定位在html5页面中的计算是不同的每个移动浏览器



如果我插入以下代码到一个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/

最新更新