問題タブ [w3c-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.

0 投票する
1 に答える
2414 参照

javascript - ジオロケーション、google-maps-apiに基づいて道順を取得する

こんにちは私は、関数が呼び出されたときに、ユーザーの現在のジオロケーションに基づいてポイントへの方向を生成するマップを作成したいと思っています。私はこれを試みましたが、これまでのところ私の試みは無益でした。これが私の現在のJSコードです。

ヘルプをいただければ幸いですが、Google Maps API、v3を使用する必要があることに注意してください。ありがとうございました :)

0 投票する
1 に答える
1715 参照

javascript - Google Places API と Directions-Map API v3 の組み合わせ

私のページには次のコードがあります (現時点では Google の例に基づいています。しかし、問題が発生しました。場所を機能させることができないようです (マーカーは表示されません)。これは私のコードです . . はずですユーザーの現在地から 10 km 以内にあるすべてのカフェ、レストラン、ダールを地理位置情報とともに表示し、ユーザーの現在位置からオーストラリアのダーウィンへの道順も示します。

これはコードです:

var directionDisplay; var directionService = new google.maps.DirectionsService(); 変数 a; 変数 b; var latandlon; 変数マップ; function initialize() { navigator.geolocation.getCurrentPosition(create_a_var); }

0 投票する
0 に答える
391 参照

html - iOS 6 で GeoLocation Web アプリが壊れる

enableHighAccuracy オプションが true に設定された Web SQL、オフライン機能、地理位置情報 API を使用する HTML5 アプリがあります。

iOS6 の position.coords.accuracy は、屋外で数分間ウォームアップした後でも高い値 (100m+) を報告することが多いため、iOS5 は iPhone 4S、iPad 3 と同じように 5m の精度に到達し、かなり速く維持されました。

回避策の 1 つは、すべてのアプリを終了してから Apple マップ アプリを実行し、現在地ボタンを押してから HTML5 Web アプリを起動することです。この場合、期待どおりに動作します。

SO12503815のおかげで、mobile-web-app-capable を実行していません。

ネイティブアプリのコーディング以外に回避策はありますか?

0 投票する
0 に答える
169 参照

jquery - IE9 での位置情報の問題

IE9 以降の位置情報に関していくつか問題があります。以下のスクリプトは、他のすべてのブラウザーでうまく機能し、#loader でメッセージをフェードアウトし、その場所に最も近い場所を表示します。ただし、ie9 以降では、物理的な場所の使用を要求するときに「許可」を選択しても、#loader はまったくフェードアウトしません。

任意の支援をいただければ幸いです。

0 投票する
1 に答える
6772 参照

javascript - navigator.geolocation.watchPosition が機能しない

さて、私のコードは以下にあるので、私が何をしているのか、何を結果として得ているのかを説明します.

navigator.geolocation.watchPosition を使用してユーザーの位置を取得しようとしています。成功とエラーの両方のコールバックを指定しました。通常、最初に位置を取得するときは非常に不正確であるため、watchPosition を使用して、4 回試行するか、500 メートル以内の正確な位置を取得するまで位置を取得し続けます。

私が抱えている問題:

  • Android のエラー コールバックには決して入りません (HTC Sensation と Samsung Galaxy S3 でテスト済み)。ただし、iPhone では、50% 以上の確率でエラー コールバックに入るようです。

  • また、タイムアウトすることもありません。場所を受け取るまで検索を続けます。

  • 場所を取得するのに 0 ~ 60 秒かかります。ページの読み込みが完了する前に完了することもあれば、1 分以上かかることもあります。また、なぜ高速になるのか、そうでないのかについて、識別可能なパターンもありません。

多くのフォーラム投稿と多くのスタックオーバーフローの質問、およびジオロケーションの仕様とそこにある他のドキュメントを検索しました。これらの問題は言うまでもなく、それに関する情報はあまりありません。私が間違っていることはありますか?それとも、これは場所を扱う作業の性質にすぎませんか?

0 投票する
1 に答える
453 参照

html - HTML5 geolocation API はブラウザにどのように実装されていますか?

すべてのブラウザは独自の方法で地理位置情報 API を実装していますか? または、すべてのブラウザがそれを行う標準的な方法はありますか?

そして、彼らはどのようにそれをしますか?

位置情報に失敗する可能性があるのはいつですか?

0 投票する
2 に答える
381 参照

html - Opera でのジオロケーションの実装

HTML5 ジオロケーションをテストしています。Opera と Opera Mobile で奇妙な結果が得られました。

最後の訪問位置のタイムスタンプが過去のある時間からのものである後、しばらくしてから (たとえば 25 分) サイトにアクセスすると。しかし、5 秒より前の位置が必要であることを示すオプションを渡します。ページを更新した後、「今」に近い位置のタイムスタンプを取得します。訪問ごとに「今」に近い位置のタイムスタンプを返す必要があると思います。

例:

最初の訪問: 位置のタイム スタンプ 23:23:13

ブラウザを閉じる:

23:45:20 にサイトに戻る: 位置のタイムスタンプ 23:25:21

更新: 位置のタイムスタンプ 23:45:11

ここに私のAPI呼び出しがあります:

navigator.geolocation.getCurrentPosition(geoSuccess, geoError, { maximumAge: 5000, timeout: 10000, enableHighAccuracy: true });

これは、テスト用に作成した Azure Web サイトで確認できます

geotest.apphb.com

編集: 数分前に、opera:config を使用すると、変更時にのみ位置要求を送信することがわかったジオロケーション設定にアクセスできることを知りました。オフにすると、ジオロケーション API は想定どおりに動作します。しかし、この設定がわかりません。現在地リクエストを送信するには、何を変更する必要がありますか? この設定をオンにすると、geolocation api が数時間前の位置情報を提供してくれます。私はすでに別の都市にいますが。

0 投票する
2 に答える
2087 参照

javascript - 外部 js ファイルを使用した Javascript/HTML5 Geolocation

Web ページで Geolocation の実験を始めたところです。

W3Schools ( http://www.w3schools.com/html/html5_geolocation.asp ) で役立つコード スニペットを見つけました。

私が少し困惑しているのは、ブロック (タグを除く) を別の .js ファイルに入れ、私のページの js ファイルを呼び出すと、コードがまったく機能しないことです。どうしてこれなの?

どのページからでも参照できる独自の .js ファイルに最終的な作業コードを入れたいと思います。

js ファイルは、htm/php ファイルと同じフォルダーにあります。

スクリプトをページの本文に戻すとすぐに機能します。誰かがこの原因を理解するのを手伝ってくれませんか? (違いがある場合は、Firefox 20を使用しています


index.php

geo.js

0 投票する
2 に答える
2143 参照

html - ジオロケーションの watchPosition 呼び出しの頻度を減らす

各電話の位置を定期的に基地に報告する必要がある物流会社向けの追跡アプリを作成しています。このgeolocation.watchPosition方法は理想的ですが、私が知る限り、1 秒に 1 回の頻度で場所を更新し、コールバックの間隔を延ばす方法がないように見えます。1 秒に 1 回というのは、データ使用量の観点からは少し多すぎます。1 分に 1 回が理想的です。

最小間隔でコールバックを実行するために watchPosition に渡すことができるオプションはありますか?

0 投票する
3 に答える
6234 参照

html - ユーザーが navigator.geolocation を使用する許可を既に与えているかどうかを検出する方法はありますか?

最初に Cookie を設定する以外に、navigator.geolocation がブラウザーの緯度/経度を返す許可をユーザーが既に与えているかどうかを検出する方法はありますか?

存在する場合、それは何ですか?すべてのブラウザで同じですか、またはすべてのブラウザで異なりますか?

この件名は他の場所で部分的に回答されています

GeoLocation API – Chrome / Safari – Permission management and Visual Differencesによると、Chrome は取り消し可能な 1 回限りのアクセス許可を要求します。この記事はまだ読み終わっていませんが、パーミッションの保存は純粋に Chrome だけが行うことではないようです。