2013-01-08 16 views
10

Windows Phone 8にはWindows Phone 7に付属するGeoCoordinateWatcherがありますが、どちらも同じ機能を実行します。つまり、ジオロケーションの変更を監視することができます。GeolocatorGeolocatorを使用するかどうか、またはその2つの違いについて、GeoCoordinateWatcherが廃止されるかどうかについての情報はありません。Windows Phone 8 GeoCoordinateWatcherとGeolocator

アイデア?

答えて

7

シンプル - WP7のバージョンを必要とせず、WP8のみを計画している場合は、Geolocatorを使用します。これはGeoCoordinateWatcherよりも設定が簡単です。
また、私のアプリで使用している依存性注入を使用し、GeolocatorをWP8バージョンで使用し、WP7でGeoCoordinateWatcherを使用して実装するジオロケーションサービス用の共通インターフェイスを実装する別のソリューションがあります。

+0

ありがとうございます - どのようにGeoCoordinateWatcherより優れていますか?私がこのサービスの依存性注入の手間に掛かると、そのメリットを知りたいです! – ColinE

+0

最初に覚えておいたのは、GeolocatorでReportIntervalプロパティを設定し、場所の更新を受信する頻度です。 –

2

GeoCoordinateWatcherはバックグラウンドで使用できますが、Geolocatorはバックグラウンドで使用できます。

WP8 SDKが流出したときに書きました。あなたが見てみたいと思えば私のポストは下ですが、私はMSDNの文書もそれをどこかでカバーすべきだと考えています。

http://www.adambenoit.com/development/continuous-location-tracking-windows-phone-8-part-2-background/

は、この追加情報が有用であると思います。

+0

バックグラウンドタスクで私のWP7アプリでGeoCoordinateWatcherを使用しても問題ありません。 GeoCoordinateWatcherが初期化されるのを待つために同期プリミティブを使用するだけでした。 –

+1

私は正直言って、そのアプローチを考えたことはありません。知っておいてよかった。私の答えをダウン投票してもいいですか?私は気にしません:) –

+0

私もその印象を受けましたが、GeoCoordinateWatcherはGeolocatorと同じ方法で追跡するために使用できます。 http://www.developer.nokia.com/Community/Wiki/A_Windows_Phone_8_Run_Tracking_App_in_100_Lines_of_Code! http://msdn.microsoft.com/ru-ru/jj945729 私は混乱が最初にこの記事によって引き起こされたと思いますが、明示的な概念はありません。 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx –

0

GeoLocatorは同じ機能を持っているだけでなく、Geolocatorが非常に速く、いくつかのテストを行いました。良い古いGeoCoordinateWatcherは、粗い領域で約3秒で位置を取得しますが、GeoLocatorは、君は。だからGeoLocatorに勝つ。ある http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx

を背景エージェントの制限なしに、:ところで

は、私が「Geolocatorがバックグラウンドで実行することができます」によって、彼らは、この例で使用するようにそれを使用することを指すと思います。 GeoLocatorの採用を開始することをお勧めします。もちろん、あなたはWP 7.8とWP 8の両方をターゲットにしています。

関連する問題