2012-09-15 129 views
0

我想在浏览器扩展程序使用以下功能:navigator.geolocation.getCurrentPosition在Chrome扩展

function findMe(){ 
    if(navigator.geolocation){ 
     navigator.geolocation.getCurrentPosition(alert("YES"), alert("NO")); 
    } 
} 

我也得到警告“NO”,getCurrentPosition这么想的工作,如何解决呢?

+0

见我的回答这个帖子: http://stackoverflow.com/questions/13386996/navigator-geolocation-getcurrentposition -not-updates-in-chrome-mobile/17540468#17540468 – surfealokesea

回答

1

getCurrentPosition()接受2个参数,它们必须是函数。所以你应该传递函数作为参数。

工作代码:

navigator.geolocation.getCurrentPosition(function(position) { 
    console.log(position); 
}, function(positionError) { 
    console.error(positionError); 
}); 

参见:http://diveintohtml5.info/geolocation.html

+0

和BTW有一个chrome权限“geolocation”,它将返回用户的地理位置而不询问用户的许可。 –