GPSセンサーを搭載した多くのラップトップを見たことがありますか? おおよその推定値は、4380のうち58個、つまり1.3%です。 率直に言って-多くはない。 製造業者が一般的にラップトップコンピューターに安価なチップを装備しない理由をすべて挙げることは困難ですが、GPSセンサーがない場合でも、ラップトップにジオロケーション機能をどのように装備できるかについてのメモです。 同時に、プログラムで座標を取得することがいかに簡単かを学びます。
天気について話す?
Windows 7で天気予報ガジェットを使用していますか? 最近まで、私はそれを使用しませんでした。なぜなら、私は他の都市を手に入れるのが面倒だったからです(そして、私はたくさん旅行します)。 座標を自動的に検出するオプションが機能しませんでした。

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

実際、精度は高く、Googleロケーションサービス(WiFiおよびIPベース)に基づいて動作し、少なくとも3つの場所でテストすることができました。
- ホテル内にあったWiFi経由のクラスノプレスネンスカヤのWTC。 彼は建物に正確な位置を決定しました。
- 同様に、ケーブル(IP)を介してWTCに接続されたとき、彼は位置を著しく決定しました。
- Uglichでは、自宅まで正確にWiFi経由で場所を特定しました
- 今、私はシェレメーチエヴォDに座っており、再びターミナルの正確な位置を特定しました。
ロシアのOrionセンサーは残念ながら十分に正確に機能しないため、このセンサーをデフォルトのセンサーとして設定することを忘れないでください。

プログラムで座標を決定します
すみません、どこにいますか?
-風船のバスケットにいるよ、紳士。
ホームズ、ささやきで:-ワトソン、私はこの男がプログラマーであるに違いない。
Windows 7センサーAPIは、.NET Framework 4.0にも実装されています。 どこにいるかを理解するには、文字通り3行のコードを書くだけです。

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

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

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

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

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