API に特定のロケーション メソッドの使用を強制する方法はありません。それらは「ハードウェア」コントロールより上のレベルです。私の知る限り、それらはすべて最も正確な/最新のデータを取得しようとしていますが、何を使用するかについての保証はありません. Geolocation API で enableHighAccuracy オプションを使用できますが、これは GPS を使用することを明示的に意味するものではありません。ドキュメントは、最初にそれを試すことを示唆しています。
ドキュメントから:
enableHighAccuracy 属性は、アプリケーションが可能な限り最良の結果を受け取りたいというヒントを提供します。これにより、応答時間が遅くなったり、消費電力が増加したりする場合があります。ユーザーがこの機能を拒否したり、デバイスがフラグが指定されていない場合よりも正確な結果を提供できない場合もあります。この属性の意図した目的は、アプリケーションが高精度の地理位置情報の修正を必要としないことを実装に通知できるようにすることです。したがって、実装は、大量の電力を消費する地理位置情報プロバイダー (GPS など) の使用を回避できます。これは、携帯電話などのバッテリ駆動のデバイスで実行されるアプリケーションに特に役立ちます。
http://dev.w3.org/geo/api/spec-source.html
PS Google Gears は EOL ステータスであるため、避けてください。