HTML5 geolocation API を使用しようとしています。しかし、Firefox Chrome と Chromium で動作させるには問題があります:
init();
function init() {;
// Get the current location
getPosition();
}
function getPosition() {
navigator.geolocation.getCurrentPosition(success, fail,{
enableHighAccuracy:true,
timeout:10000,
maximumAge:Infinity
});
}
function success(position) {
alert("Your latitude: " + position.coords.latitude + "longitude: "
+ position.coords.longitude);
}
function fail(e) {
alert("Your position cannot be found"+e.code+" => "+e.message);
}
IE9 と Safari では問題なく動作します。しかし :
- Firefox (v13 および V14) では、エラー コード 3 (タイムアウト) があります。
- Chrome および Chromium (v20 および v21) には、「'https://maps.googleapis.com/maps/api/browserlocation/json?browser=googlechrome&sensor=true' のネットワーク ロケーション プロバイダー: 応答」というメッセージを含むエラー コード 2 があります。不正でした。」
Chrome を新規インストールし (Windows XP に今日インストールされ、拡張機能はありません)、ブラウザで地理位置情報を承認しました。
そこで試すことができます: http://jsfiddle.net/mhj82/38/
ジオロケーションをサポートするすべてのブラウザで動作させるソリューションはありますか?