HTML 5を使い始めて、地理的位置をテストしています...これまでのところ気に入っています。しかし、私は少しスピードが上がっています...地理的位置を取得しようとすると、chromeはページが私の位置を取得するのを自動的にブロックします。これは、以下のサイトなどの他のサイトでは発生しません。
私が使用しているスクリプト:
<script type="text/javascript" JavaScript" SRC="geo.js"></script>
<script type="text/javascript" JavaScript" SRC="Utility.js"></script>
<script type="text/javascript" JavaScript" SRC="jquery.js"></script>
<script type="text/javascript" JavaScript" SRC="modernizr.js"></script>
function get_location() {
if (geo_position_js.init()) {
geo_position_js.getCurrentPosition(show_map, handle_error);
}
}
function show_map(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert("lat:" + latitude + " long:" + longitude);
}
function handle_error(err) {
alert(err.code);
if (err.code == 1) {
// user said no!
}
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(show_map, handle_error);
} else {
error('not supported');
}
私は自分のマシンのローカルディレクトリからこれをテストしているので、「http://whatever.com/mytestpage.html」のような「ドメイン」は実際にはありません。これが私がプロンプトを表示されない理由ですか?もしそうなら、ブラウザにユーザーの地理的位置を取得する許可を要求するように強制することは可能ですか?私のシナリオでは可能ですか?