GeoLocation APIをチェックするコードスニペットがあります。それが利用可能な場合、私は現在の位置を取得しようとします。しかし、ブラウザによっては、コードは動作が異なります:ChromeでHTML5 GeoLocation API - コールバックはまったく呼び出されません。
- をIEで、successCallbackはFF内のすべてのF5のrefres
- と呼ばれ、私はエラーコード= 2(POSITION_UNAVAILABLE)とsuccessCallbackまたはerrorCallbackを取得
- 私は成功を得るコールバックか何もない。私は待って、待って、何もない
実際に私は成功する必要があるいくつかの一貫した方法でコールバック...それを達成するための変更はありますか?
コードスニペット:
function successCallback(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert("Your location is: " + latitude + "," + longitude);
}
function errorCallback(error) {
console.log(error);
}
if (Modernizr.geolocation) {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, { maximumAge: 0 });
alert("geolocation is enabled");
} else {
alert("geolocation is NOT enabled");
}
クイック注1:
alert("geolocation is enabled");
はたびに呼び出されます。
クイック注2:
設定:
maximumAge: 1
良い作品
。今すぐChrome & IEはsuccessCallbackを毎回呼び出します。 FFだけが私を驚かせ、successCallbackをランダムに呼び出します。