Height = "72"
HorizontalAlignment = "Left"
Margin = "275،59،0،0"
Name = "button1"
VerticalAlignment = "Top"
العرض = "160"
Click = "button1_Click " />
باستخدام التعليمة البرمجية المذكورة أعلاه ، ننشئ نصًا فارغًا وزرًا يتغير خاصية المحتوى إلى" العثور على البيانات ". انتقل إلى الحدث button1_Click. قبل أن نكتب الكود لهذا ، نحتاج إلى إضافة مرجع له. انقر بزر الماوس الأيمن على عنوان المشروع في مستكشف الحلول وحدد "إضافة مرجع" من القائمة. أسفل علامة التبويب ".Net" ، قم بالتمرير لأسفل وحدد اسم المكون "System.Device". انقر فوق "موافق" لإضافة ملف dll إلى المشروع الخاص بك. اكتب التالي السطر التالي من التعليمات البرمجية بعد آخر استخدام العبارة في MainPage.xaml.cs.
باستخدام System.Device.Location ؛
التالي نقوم بإنشاء مرجع إلى خدمة ويب. للقيام بهذا الحق انقر فوق عنوان المشروع واختر Add Service Reference من القائمة. اكتب عنوان URL التالي "//msrmaps.com/TerraService2.asmx" في مربع النص "العنوان" وانقر فوق "انتقال". بمجرد تحديد خدمة الويب عبر الإنترنت ، سترى قائمة بالعمليات المتاحة تحت خدمة الويب هذه. تغيير بسيط في مساحة الاسم من ServiceReference1 إلى myTerraService ثم انقر فوق الزر "موافق". ينشئ Visual Studio فئة الوكيل التي ستستخدمها للعمل مع خدمة ويب. بمجرد الانتهاء من ذلك ، ستصبح جاهزًا للعمل مع واجهة GPS للهاتف. انسخ أسطر التعليمات البرمجية التالية والصقها في الحدث button1_Click.
GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ()؛
var myPosition = MyWatcher.Position؛
خط العرض المزدوج = 18.916 ؛
خط الطول المزدوج = 72.9؛
if (! myPosition.Location.IsUnknown)
{
latitude = myPosition.Location.Latitude ،
longitude = myPosition.Location.Longitude ،
}
myTerraService.TerraServiceSoapClient العميل = myTerraService.TerraServiceSoapClient جديدة ()؛
client.ConvertLonLatPtToNearestPlaceCompleted + = جديد EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted)؛
client.ConvertLonLatPtToNearestPlaceAsync (جديد myTerraService.LonLatPt {اللات = خط العرض، خط الطول = الطول}) ؛
نسخ ولصق الطريقة التالية بعد الأقواس المتعرجة الأخيرة من button1_Click method
void client_ConvertLonLatPtToNearestPlaceCompleted (object object ، myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)
{
textBlock1.Text = e.Result؛
}
الآن دعونا نلقي نظرة على ما يفعله الرمز بالضبط. في البداية نحصل على قيم خط العرض وخط الطول عن طريق إنشاء كائن من فئة FeoCoordinateWatcher يسمى MyWatcher ثم الوصول إلى خطوط الطول والعرض بمجرد الوصول إلى خاصية خطوط الطول والعرض لموقع myPosition.Location. بعد ذلك نقوم بإنشاء مكالمة غير متزامنة إلى خدمة الويب عبر خط العرض وخط الطول. وأخيرًا ، نعرض ببساطة نتيجة خدمة الويب في النص. يتم إجراء اتصال غير متزامن بحيث يظل التطبيق متجاوبًا حتى أثناء تلقي النتيجة من خدمة الويب.
لمعرفة المزيد حول نظام تحديد المواقع العالمي (GPS) و API للمواقع وخدمات الاتصال عبر الإنترنت ، قم بزيارة www.msdn.com.
ويخلص هذا لدينا سلسلة تطوير Windows Phone 7.5 Mango App.
روابط لجميع أجزاء هذه السلسلة التعليمية:
تعلم لتطوير Windows Phone 7.5 تطبيقات Mango: الجزء 1
تطوير تطبيقات Windows Phone 7.5 Mango: الجزء 2 (HelloWorld) التطبيق
تطوير تطبيقات Windows Phone 7.5: الجزء 3 ؛ المتغيرات وأنواع البيانات وتعيين القيم
تطوير تطبيقات Windows 7.5 Mango ، الجزء 4: if statement
Developing Windows 7.5 Mango Apps، Part 5: Operators، expressions، statements
Developing Windows 7.5 Mango Apps، Part 6: Switch Statement
Developing Windows Phone Mango Apps، Part 7: for iterations
Using Simple Helper Methods while developing Windows Phone 7.5 Mango Apps: Part 8
Working with Strings: Windows Phone 7.5 Mango Apps Development - Part 9
العمل مع DateTime: Windows Phone 7.5 تطوير تطبيقات Mango - الجزء 10
فهم وإنشاء الفصول الدراسية: Windows Phone 7.5 تطوير تطبيقات Mango - الجزء 11
العمل مع الفصول الدراسية: Windows Phone 7.5 تطوير تطبيقات Mango - الجزء 12>
> فهم مساحات الأسماء: Windows Phone 7.5 تطوير تطبيقات Mango - الجزء 13
مجموعة الكائنات: تطوير تطبيقات Windows Phone Turorial - الجزء 14
فهم XAML: Windows Phone تطوير تطبيقات Turorial - الجزء 15
Silverlight Layout Controls: Windows هاتف دروس تطوير التطبيقات - الجزء 16
حدث XAML و عناصر التحكم في الإدخال: دورة تطوير تطبيقات الهاتف في Windows - الجزء 17
العمل مع التحكم في الصورة: دورة تطوير تطبيقات الهاتف في Windows - الجزء 18
العمل مع الأنماط والموارد: Windows دروس تطوير تطبيقات الهاتف - الجزء 19
تطبيق نمط ومورد السمة على عناصر التحكم: درس تطوير تطبيقات الهاتف في Windows - الجزء 20
التنقل بين XAML الصفحات: درس تطوير تطبيقات Windows Phone - الجزء 21
العمل مع شريط التطبيقات: البرنامج التعليمي لتنمية تطبيقات الهاتف في Windows - الجزء 22
استخدام Canvas كحوار: البرنامج التعليمي لتنمية تطبيقات الهاتف في Windows - الجزء 23
إضافة مدخلات مختلفة: دروس تطوير تطبيقات Windows Phone - الجزء 24
GPS ، واجهة برمجة التطبيقات للموقع والمكالمات خدمات الويب: برنامج تطوير تطبيقات Windows Phone التعليمي - 25.