GPSを使用しないWindows 7のジオロケーション

GPSセンサーを搭載した多くのラップトップを見たことがありますか? おおよその推定値は、4380のうち58個、つまり1.3%です。 率直に言って-多くはない。 製造業者が一般的にラップトップコンピューターに安価なチップを装備しない理由をすべて挙げることは困難ですが、GPSセンサーがない場合でも、ラップトップにジオロケーション機能をどのように装備できるかについてのメモです。 同時に、プログラムで座標を取得することがいかに簡単かを学びます。



天気について話す?



Windows 7で天気予報ガジェットを使用していますか? 最近まで、私はそれを使用しませんでした。なぜなら、私は他の都市を手に入れるのが面倒だったからです(そして、私はたくさん旅行します)。 座標を自動的に検出するオプションが機能しませんでした。

Windows 7天気ガジェットの設定

問題は、このガジェットがWindows7センサーAPIを使用して座標を決定しようとしていることです。 また、センサードライバーが必要です。 最近、Platform 2011のプレゼンテーションの準備中に、座標を非常によく決定するGeosenseセンサーに出会いました。 気象サービスには、100%適しています。

Windows 7天気ガジェット

実際、精度は高く、Googleロケーションサービス(WiFiおよびIPベース)に基づいて動作し、少なくとも3つの場所でテストすることができました。



ロシアのOrionセンサーは残念ながら十分に正確に機能しないため、このセンサーをデフォルトのセンサーとして設定することを忘れないでください。 ロケーションセンサーの設定



プログラムで座標を決定します



すみません、どこにいますか?

-風船のバスケットにいるよ、紳士。

ホームズ、ささやきで:-ワトソン、私はこの男がプログラマーであるに違いない。







Windows 7センサーAPIは、.NET Framework 4.0にも実装されています。 どこにいるかを理解するには、文字通り3行のコードを書くだけです。



ロケーションコード

現在、「ターミナルD WiFiフリー」ホットスポットに接続しているシェレメーチエボDにいます。これがこのプログラムが返すものです。

BingMapsでのジオロケーション結果



セキュリティについて少し



もちろん、Windows 7では、このAPIを使用するためのアクセス許可を設定する機会があります。 アプリケーションが座標を決定しようとしている場合、警告が必ず表示されます。

センサーオン

また、ユーザーアクセスを構成することもできます。

ユーザーのセンサー構成

位置情報APIへのすべての呼び出しはログに記録されます。

画像



まとめ



もちろん、そのようなジオロケーションはGPSをまったく置き換えません。 まず第一に、正確さのために、そして時々間違いが起こることがあります。 ただし、GPSが機能しない場合(建物内、信号が悪い場合)、およびインターネットに接続している場合は役立ちます。 また、天気やその他のコンテキストサービス(たとえば、ソーシャルアプリケーションなど)を判断することも適切です。



Geolocation APIを使用した単純なコンソールアプリケーションのソースコードは、 code.msdn.microsoft.com / Windows-7- Geolocation-API -25585facの MSDNコードギャラリーからダウンロードできます。



All Articles