2012-09-15 121 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」,它將返回用戶的地理位置而不詢問用戶的許可。 –