問題タブ [compass-geolocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhoneコンパスから分と秒を取得するにはどうすればよいですか?
iPhone のコンパスを使用するアプリがあります。CLLocationDirection MagneticHeading 値を使用します。234.543のような度数でしか与えられず、例えば iPhone を回転させると235.543 236.543 237.543 238.543と変化します。ポイント値 ( .543 ) は変わりません。度よりも正確な値を取得したい、つまり、iPhone を回転させたときにポイント値 ( .543 ) も変化するか、分/秒の値を取得する必要があります。この値の精度を上げる方法を知っている人はいますか? ありがとう!
ios - iOS Web アプリでコンパスの見出しを見つける方法は?
Web アプリ内から iOS デバイスの方位角を見つける方法を知っている人はいますか? iOS 4.2 でサポートされている新しい Device Orientation API は、回転の相対的な変更のみを提供するようです。誰もこれに対する回避策を見つけることができましたか? ( を使用すると、プロパティのnull
値も取得します。)coords.heading
navigator.geolocation
iphone - 特定の場所に向かっている矢印を表示する
現在の見出しに応じて、特定の注釈を指す矢印を配置する方法を知っている人はいますか? 例えば; 現在の見出しが注釈の座標と同じ場合、矢印を垂直にしたい。私はペイパル経由で私のためにこのことをしてくれる人に50ドルを提供しています。下の写真を見てください。
.
android - Android でのカスタム マップの向き
博物館の地図と Android のコンパスを使用して、博物館内をナビゲートするアプリケーションを作成する必要があります。このアプリは、ユーザーがマップ上の事前設定された位置に移動できるようにする必要があります。出来ますか?マップの形式はどうすればよいですか?
ありがとう
7月
android - コンパスを含むAndroid携帯の向きの概要
私はしばらくの間、Androidの向きセンサーに頭を悩ませようとしてきました。わかったと思いました。それから私はそうしなかったことに気づきました。今、私は(願っています)私はそれに対して再び気分が良くなったと思いますが、それでも私は100%ではありません。私はそれについての私のパッチの理解を説明しようとします、そしてうまくいけば、私が部分的に間違っているか、空白を埋めるならば、人々が私を訂正することができるでしょう。
経度0度(本初子午線)と緯度0度(赤道)に立っていると思います。この場所は実際にはアフリカの沖合の海にありますが、私には耐えてください。電話の底が私の足を指すように、電話を顔の前に持っています。私は北を向いている(グリニッジを向いている)ので、電話の右側は東をアフリカに向けています。この方向(下の図を参照)では、X軸は東を指し、Z軸は南を指し、Y軸は空を指します。
これで、電話のセンサーを使用して、この状況でのデバイスの向き(場所ではなく)を把握できます。この部分はいつも私を混乱させてきました。おそらく、それが正しく機能することを受け入れる前に、何かがどのように機能するかを理解したかったからです。電話は2つの異なる技術の組み合わせを使用してその向きを解決しているようです。
その前に、緯度と経度が0度で、上記の方向に立っている架空の土地に戻って立っていることを想像してみてください。また、目隠しをして、靴が遊び場のラウンドアバウトに固定されていると想像してみてください。誰かがあなたを後ろに押し込んだ場合、あなたは前に(北に向かって)倒れ、両手を出してあなたの転倒を壊します。同様に、誰かがあなたの左肩を押した場合、あなたはあなたの右手に倒れます。内耳には「重力センサー」(youtubeクリップ)があり、前方/後方に落下しているか、左/右に落下しているか、落下(または上向き!!)しているかを検出できます。したがって、人間は電話と同じX軸とZ軸の周りの位置合わせと回転を検出できます。
ここで、誰かがラウンドアバウトであなたを90度回転させて、あなたが今東を向いていると想像してください。Y軸を中心に回転しています。この軸は、生物学的に検出できないため、異なります。ある程度の角度があることはわかっていますが、惑星の磁北極との関係で方向がわかりません。代わりに、外部ツール...磁気コンパスを使用する必要があります。これにより、私たちがどちらの方向を向いているかを確認できます。同じことが私たちの電話にも当てはまります。
現在、電話には3軸加速度計もあります。私は持っていませんそれらが実際にどのように機能するかを考えますが、私が視覚化する方法は、重力を空から降る一定で均一な「雨」として想像し、上の図の軸を流れる雨の量を検出できるチューブとして想像することです。電話を直立させた状態で、すべての雨がY'チューブ'を通って流れます。画面が空に向くように電話を徐々に回転させると、Yを流れる雨の量はゼロに減少し、Zを流れる音量は、最大の雨が流れるまで着実に増加します。同様に、電話を横向きに傾けると、Xチューブは最終的に最大量の雨を集めます。したがって、3つのチューブを流れる雨の量を測定することにより、電話の向きに応じて、向きを計算できます。
電話には、通常のコンパスのように動作する電子コンパスもあります。その「仮想針」は磁北を指しています。Androidは、これら2つのセンサーからの情報をマージして、SensorEvent
のTYPE_ORIENTATION
が生成されるたびに、values[3]
配列の
値が[0]:方位角-(磁北の東にあるコンパス)
値[1]:ピッチ、x軸を中心とした回転(電話です)前傾または後傾)
値[2]:y軸を中心に回転、回転(電話は左側または右側に傾いています)
したがって、Androidが3番目の加速度計の読み取り値ではなく方位角(コンパス方位)を提供する理由は、コンパス方位の方が便利だからだと思います(つまり、わかりません)。SensorEvent
タイプのsのシステムにリスナーを登録する必要があるように思われるため、なぜこのタイプのセンサーが非推奨になったのかわかりませんTYPE_MAGNETIC_FIELD
。イベントのvalue[]
配列をメソッドに渡してSensorManger.getRotationMatrix(..)
、回転行列(以下を参照)を取得し、それをメソッドに渡す必要がありSensorManager.getOrientation(..)
ます。Androidチームが非推奨になった理由を誰かが知っていますSensor.TYPE_ORIENTATION
か?それは効率的なものですか?これは、同様の質問へのコメントの1つに含まれていることですが、別のタイプのリスナーを登録する必要があります。development / samples / Compass / src / com / example / android / compass/CompassActivity.javaの例。
ここで、回転行列について説明します。(これは私が最も確信が持てないところです)したがって、上記のAndroidドキュメントからの3つの図は、A、B、およびCと呼びます。
A = SensorManger.getRotationMatrix(..)メソッドの図であり、世界の座標系を表します
C = SensorManager.getOrientation(..)メソッド図
したがって、私の理解では、Aは「世界の座標系」を表します。これは、惑星上の場所がオプションの(高度)との(緯度、経度)カップルとして与えられる方法を指していると思います。Xは「東」座標、Yは「北」座標です。Zは空を指し、高度を表します。
電話の座標系を図Bに示します。固定されています。そのY軸は常に上を指します。回転行列は電話によって常に計算されており、2つの間のマッピングが可能です。それで、回転行列がBの座標系をCに変換すると考えるのは正しいですか?したがって、SensorManager.getOrientation(..)
メソッドを呼び出すときは、図Cに対応する値の配列を使用values[]
します。電話が空を指す場合、回転行列は単位行列(数学的に1に相当する行列)です。これは、デバイスが位置合わせされているため、マッピングが不要であることを意味します。世界の座標系で。
Ok。今はやめたほうがいいと思います。私が前に言ったように、私がどこで人々を台無しにしたか、または人々を助けた(またはさらに人々を混乱させた!)人々が私に教えてくれることを願っています
ios4 - Iphone4 と GPS の代替品
部屋などの密閉された環境では GPS が正確に機能しない場合、加速度計を使用して特定の点に対する物体の位置を特定できるかどうか知りたいですか? そうでない場合、iphone4 が提供するその他のテクノロジーは何ですか?
ありがとう
c# - 2 つの見出しの違いを取得する
2 つの 0 ~ 360 のコンパス方位の違いを把握するために、この方法があります。
これは、私がどれだけ絶対的に(常に正の出力のように)離れているかを把握するのに役立ちますが、符号を出力に導入するために何をする必要があるかを理解するのに苦労しています。
理想的には、最初の見出しから最後の見出しまでの最短距離が時計回りであるerror
場合、正の符号が必要です。見出し間の最短距離が反時計回りである場合は、error
負の符号を持つこと。
望ましい入出力の例
initial
-- final
--error
0 .... 30 .... 30
30 .................... 0 .... -30
360 ……………… 1 ……………… 1
1 .... 360 .... -1
コード:
android - 風向を表示する方法は?
ある種のグラフィカルな矢印を作成するか、コンパスの上に矢印を描画して、風がどの方向から来ているかをユーザーに示したいと思います。人の受話器の向きを考えると、これは明らかに変化します。
私のアプリケーションは、風向がどの方向から来ているか(度単位)を教えてくれます。私の質問は、このようなものを実装するための最良の方法は何ですか?
ありがとう
iphone - コンパスを使用して場所を指す
地図上に一連の注釈を持つアプリケーション用のコンパスを開発しようとしています。注釈を選択して、コンパスがユーザーを選択した場所に向けられるようにしたいと考えています。
ユーザーの位置から注釈の位置までの距離を計算し、磁方位と iPhone の真の方位を取得しました。また、画像を回転させる方法も知っています。しかし、次のステップが何かわかりません。
ユーザーの位置と注釈の位置の間の角度は、次のように計算されます。
真方位と磁気方位は次のように取得されます。
iPhoneが回転している場合でも、矢印をその場所に向けるために今何をすべきか教えてもらえますか?
iphone - CLLocationヘッダーは常に-1です
やあみんな、私はコンパスを使って所定の場所の方向を指すアプリを作ろうとしていますが、今のところ私は基本的なコンパスの作り方を理解しようとしています。ガイドに従いましたが、ヘッダーとして常に「-1」が表示され、一度だけ機能するようになりました。それ以降、コードを変更していません。どんなアイデアも役に立ちます。
および実装ファイル...