1

ハードコーディングするのではなく、ユーザーが位置更新の頻度を自分で変更できるようにする必要があるアプリケーションを開発しています。

以下は私が試したものですが、何らかの理由でタイムアウトエラーが発生しています。誰かがそのような同様のシナリオに遭遇したことがありますか? または、以下のコードに何か問題がありますか?

watchID = navigator.geolocation.watchPosition(win, fail, { maximumAge: 10000, timeout: (parseFloat(userfreq)*1000), enableHighAccuracy: true });

userfreq はデータベースからロードされる値で、0.25 秒などの秒単位の値です。したがって、ミリ秒に変更するために 1000 を掛けます。

4

1 に答える 1

0

位置エラーが発生している場合はTimeout expired、watchPosition が (同じ変数を使用して) 複数回呼び出されるか、別の場所で別の変数を使用して watchPosition が複数回呼び出されます。

最初の 2 つのスクリーンショットを確認してください。同じ変数または異なる変数で 2 回呼び出された場合、watchPosition はエラーをスローします。 ここに画像の説明を入力

ここに画像の説明を入力

この問題を解決するにはclearWatch、その変数とともに使用します。

以下のスクリーンショットは、後の地理位置情報の結果を示していますclearWatch ここに画像の説明を入力

于 2013-01-02T05:36:18.173 に答える