アプリケーションの奥深くで、Geolocation API を使用する必要があります。
var that = this;
if(Modernizr.geolocation){
$(this).addClass("loading");
navigator.geolocation.getCurrentPosition(function(position){
that.handleGeoSuccess(position); // defined elsewhere
},function(error){
that.handleGeoError(error); // defined elsewhere
}, {maxAge: 0, timeout: 1000});
} else {
that.handleGeoError(); // defined elsewhere
}
これは、クリック イベント内で発生します。Chrome (25.0.1364.155) は許可を求めますが、ジオロケーション情報を受け入れる場合も拒否する場合も、コールバックは発生しません。setTimeout を使用して再度尋ねても機能しませんでした。コールバックは発生しません。
私はここで立ち往生しており、どこを見ればよいかわかりません。何か案は?
ところで、Firefox (19.0) と Safari (6.0.2) で動作しますが、現在の Chrome Canary は同じように動作します。