2013-01-08 14 views
10

Windows Phone 8, Windows Phone 7'de bulunan GeoCoordinateWatcher ürününe sahiptir, ancak aynı işlevi gerçekleştiren Geolocator ürününe sahiptir, yani coğrafi konum değişikliklerinde 'izleme' yapmanıza izin verir. GeoCoordinateWatcher'un artık kullanılmamasını, Geolocator'un şimdi mi kullanılacağını veya ikisi arasındaki farkları öğrenemiyorum.Windows Phone 8 GeoCoordinateWatcher vs Geolocator

Herhangi bir fikrin var mı?

cevap

7

Basit - İhtiyacınız veya WP7 için bir plan versiyonu yoksa, sadece WP8, sonra Geolocator kullanmak - bu GeoCoordinateWatcher daha iyi yapılandırılabilir.
Ya, benim app kullanmış başka bir çözüm yoktur, Bağımlılık Ekleme özelliğini kullanmak ve WP8 sürümünde Geolocator kullanarak ve WP7 içinde GeoCoordinateWatcher kullanılarak uygulanacaktır sitelerine coğrafi konum hizmeti için ortak bir arabirim.

+0

Teşekkür hedefleme değil mi? Bu hizmetin bağımlılık güçlüklerine katlanıyorum - faydaların ne olduğunu bilmek istiyorum! – ColinE

+0

Hatırladığım ilk şey - Geolocator'daki ReportInterval özelliğini, konum güncelleştirmelerinin ne sıklıkla alınacağını ayarlayabilirsiniz. –

2

Ayrıca, Geolocator arka planda kullanılabilir ederken GeoCoordinateWatcher olamaz. WP8 SDK sızdığında, bu konuda yazdım. Bir bakışı almak istiyorsanız, postam aşağıdadır, ancak MSDN belgelerinin de bir yere yerleştirilmesi gerektiğine inanıyorum.

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

Umut bu ek bilgiler yararlıdır.

+0

Arka plan görevimde WP7 uygulamasında GeoCoordinateWatcher kullanıyorum ve iyi çalışıyor. GeoCoordinateWatcher'ın başlatılmasını beklemek için senkronizasyon ilkellerini kullanmak zorunda kaldım. –

+1

Bu yaklaşımı hiç düşünmedim. Bilmek güzel. Cevabımı indirmek için çekinmeyin, umurumda değil :) –

+0

Ayrıca bu izlenim var, ama GeoCoordinateWatcher Geolocator ile aynı şekilde arka plan izleme için kullanılabilir gibi görünüyor. 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 Bundan hiç açık kavramı olmamasına rağmen karışıklık başlangıçta bu makalede neden oldu düşünüyorum. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx –

0

Sadece aynı işleve sahip değiller, aynı zamanda Geolocator gerçekten hızlı, bazı testler yaptım ve iyi bir eski GeoCoordinateWatcher, yaklaşık 3 saniye içinde kaba bir alanda konumunuzu alırken, GeoLocator'un bulunması yaklaşık 0,3 saniye sürüyor sen. GeoLocator için kazan. olduğu http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx

bir Arkaplan Ajanının sınırlama olmadan,: Bu arada

, ben "Geolocator arka planda çalıştırabilirsiniz" tarafından, onlar bu örnekte kullanmak gibi kullanabilirsiniz atıfta düşünüyorum. Hangi yollarla GeoCoordinateWatcher daha iyi olduğunu - Bence rotadan GeoLocator, unles benimseyerek başlamak tavsiye ederim, Cevabınız için hem WP 7.8 ve WP8