0

私はあなたの高度を追跡するアプリを作成しています。現在、IOSはAltitudeパラメータをサポートする唯一のデバイスの1つであるため、モバイルSafariで動作させることが重要です。高度は、ページの2つの場所、テキスト要素とメーター要素に印刷されるため、現在の高度が視覚的に表示されます。

高度の生成は問題ではありませんが、メーターの値に保存する高度を取得することに成功していません。注意すべき点は、Mobile SafariはMeter要素をサポートしていないため、ポリフィルを使用してまったく機能させていることです。

あなたは私がここでやろうとしていることの一般的な考えを得ることができます:http://jsfiddle.net/qF9hh/

ジオロケーション座標はコメント化されていますが、IOSデバイスでテストする場合は機能します。

だから私の質問は、メーターに保存する高度座標を取得するにはどうすればよいですか?

4

1 に答える 1

1

このようなものがうまくいくかもしれません

var worked = false;
$("button").click(function () {
    worked = false;
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success, error);
    } else {
        error('not supported');
    }
}).load();​
function error(msg){
    alert(typeof(msg) = "string" ? msg : "error!");
}
function success(pos){
    if(worked)return; // to prevent firing twice in firefox
    worked = true;
    var meter = $("#high");
    if(pos.altitude === null){
        error("Altitide not supported");
        return;
    }
    meter.val(pos.altitude);
    meter.text(pos.altitude + "/" + meter.attr("max"));
}

ジャスフィドル

于 2012-04-08T01:17:03.557 に答える