6

これが私の状況です。ユーザーの場所を検索して Google マップにプロットする非常に単純な Web アプリを作成しました。ここに私のコードがあります: http://pastebin.com/d3a185efd

テストすると、実際に立っている場所から 500 メートル以上離れていることが検出されました。

しかし

Google マップまたは Gowalla を開いたとき、現在地は 20 メートル以内で正確ですか?

私の質問は次のとおりです: ネイティブの iPhone アプリは Web アプリよりも高い精度の恩恵を受けますか?

もしそうなら、なぜですか?

4

7 に答える 7

3

仕様によると、webapp ジオロケーションは、あらゆる状況で最適に機能する測位方法を使用する必要があります。そのため、理論的には、利用可能な場合は GPS を使用すると想定されます。rohit による「最良の回答」にリンクされている議論は、私には決定的なものではないようです。これは、別の問題です。誰かがあなたの問題を報告し、他のユーザーが正確な gps データを取得していると公言しています (9 月 26 ~ 28 日のコメントまでスクロールしてください)。 ):

http://www.thecssninja.com/javascript/geolocation-iphone

しかし、地理位置情報にはまだバグがあるようです。あなたの問題は基本的にそれ、いくつかのバグだと思います。

于 2010-05-19T08:55:32.070 に答える
1

次のリンクに基づいて、GPS を使用せずにタワーの三角測量を介して Web アプリで座標を取得していると思います。GeoIP が 500 メートル以内の座標を提供できるかどうかは本当に疑問です。

http://phonegap.lighthouseapp.com/projects/20116/tickets/16-navigatorgeolocation-does-not-make-use-of-gps-data

于 2010-04-14T20:46:05.770 に答える
1

時間の側面を見落としているため、異なる結果が得られていると思います。GPS は大量のバッテリーを使用し、コマンドでのみ起動します。

HTML5 の getCurrentPosition は、GPS があなたの位置を正確に「ゾーンイン」する前に、座標のスナップショットを取得します。一方、Google マップ アプリは起動して位置を監視し、時間の経過とともに精度が向上します (マーカーがどのように動くかはご存知のとおりです)。HTML5 は、位置を監視するこの機能もサポートしています。

サイドノート!iPhone での私の経験では、デバイスは実際にあなたの位置をしばらくの間保存します。つまり、Google マップを起動して自分の位置に「ゾーンイン」させ、それを閉じてから webapp を起動して getCurrentPosition を使用すると、同様に正確な読み取り。

精度とは、GPS に任せることです。

于 2012-01-05T11:05:10.103 に答える
1

geolocation API により、高精度のパラメーターが可能になります。
http://dev.w3.org/geo/api/spec-source.html#position_options_interface
(ただし、余分なバッテリーを使用するため、おそらくまばらに使用するのが最善です)
テストしましたか?

ブール値: enableHighAccuracy

于 2011-01-28T08:09:34.590 に答える
0

google geo apiの場合、最初にデバイスgpsで現在地を見つけようとします。失敗した場合は、セルの三角測量(仮想gps)になります。失敗した場合は、wifi macおよびipアドレスに使用しようとします。最後の試行は、クライアントIPを使用して位置

于 2010-06-01T11:28:05.420 に答える
0

コードはどこから位置を取得するかを示していません - Navigator と Geolocation オブジェクトを使用していますか?

http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/GettingGeographicalLocations/GettingGeographicalLocations.html

于 2010-01-21T18:11:43.673 に答える
0

webapp は、(最善を尽くして...) IP アドレスを GPS 座標に変換する geoip サービスに依存していると思います。ex:サービス ex

ただし、座標を取得するこのような方法は、GPS デバイス (3G または 3Gs iphone に含まれているものなど) を使用して実際の位置を取得し、最高の状態で近似しない​​「従来の」方法ほど正確ではありません。 geoip サービス。

更新: GEOIP は、たとえばラップトップで Google マップを使用するときに使用されますが、「Web ページで HTML 5 位置オブジェクトを使用する場合、それは GPS ハードウェアまたは geoip サービスから取得されますか?」という質問があったかもしれません。GPS ハードウェアの代わりに geoip サービスを使用していると言えますが、100% 確実ではありません...

于 2010-01-21T16:11:43.007 に答える