Windows

जीपीएस, स्थान एपीआई और कॉलिंग वेब सेवाएं: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - 25

42 जीपीएस, स्थान API और कॉलिंग वेब सेवा - दिन 3 - भाग 10

42 जीपीएस, स्थान API और कॉलिंग वेब सेवा - दिन 3 - भाग 10
Anonim

हमने विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट सीरीज़ के एक हिस्से के रूप में, हमारे अंतिम ट्यूटोरियल में इनपुटस्कोप्स के बारे में सीखा। इस अध्याय में हम फोन की वैश्विक स्थिति, यानी अक्षांश और देशांतर को पुनः प्राप्त करने के तरीके के बारे में जानेंगे और फिर एक वेब सेवा को कॉल करें जो शहर, राज्य और देश प्रारूप में अक्षांश और देशांतर को हल करेगी।

विंडोज फोन 7 एक जीपीएस इंटरफेस से लैस है। जब विंडोज फोन 7 की लोकेशन सर्विस एपीआई के साथ मिलकर हम अक्षांश और देशांतर, यानी फोन की वर्तमान स्थिति निर्धारित करने के लिए इसका उपयोग कर सकते हैं। इसके बाद हम शहर, राज्य और देश को निर्धारित करने के लिए अक्षांश और देशांतर के इन मूल्यों का उपयोग कर सकते हैं। हम शहर, राज्य और देश को हल करने के लिए एक वेब सेवा का उपयोग करते हैं। एक वेब सेवा को एक विधि के रूप में सोचा जा सकता है जो इंटरनेट पर चलता है। किसी सर्वर पर एक webservice होस्ट किया जाता है और इसकी विधि का नाम उस पैरामीटर के साथ खुलासा किया जाता है जो इसे स्वीकार करेगा और यह किस प्रकार का डेटा वापस आ जाएगा। हम इंटरनेट पर ऐसी वेब सेवा कॉल कर सकते हैं, परिणामों को पुनर्प्राप्त कर सकते हैं और प्राप्त डेटा के साथ कुछ सार्थक कर सकते हैं।

तो चलिए तुरंत व्यावहारिक अनुभव पर हाथ प्राप्त करें!

एक अद्वितीय नाम के साथ एक नया विंडोज फोन 7 प्रोजेक्ट बनाएं `GPSDemo`। सामग्री पैनल ग्रिड में निम्न xaml कोड कॉपी और पेस्ट करें।

<टेक्स्टब्लॉक ऊंचाई = "30"

क्षैतिज चेतावनी = "बाएं"

मार्जिन = "12,23,0,0"

नाम = "टेक्स्टब्लॉक 1"

टेक्स्ट = ""

वर्टिकल एलाइनमेंट = "टॉप"

चौड़ाई = "423" />

<बटन सामग्री = "मुझे ढूंढें"

ऊंचाई = "72"

क्षैतिज हस्ताक्षर = "बाएं"

मार्जिन = "275,59,0,0"

नाम = "बटन 1"

लंबवत हस्ताक्षर = "शीर्ष"

चौड़ाई = "160"

क्लिक = "बटन 1_Click " />

ऊपर दिए गए कोड के साथ हम एक खाली टेक्स्टब्लॉक बनाते हैं और सामग्री प्रॉपर्टी के साथ एक बटन मुझे ढूंढने के लिए बदल जाता है। बटन 1_Click घटना पर नेविगेट करें। इसके लिए हम कोड लिखने से पहले भी हमें एक संदर्भ जोड़ना होगा। समाधान एक्सप्लोरर में प्रोजेक्ट के शीर्षक पर राइट क्लिक करें और मेनू से संदर्भ जोड़ें का चयन करें। `नेट` टैब के नीचे स्क्रॉल करें और घटक नाम `system.Device` का चयन करें। अपनी परियोजना में डीएलएल फ़ाइल जोड़ने के लिए ठीक क्लिक करें। अगला MainPage.xaml.cs में अंतिम उपयोग कथन के बाद कोड की निम्न पंक्ति टाइप करें।

System.Device.Location का उपयोग करके;

अगला हम वेब सेवा का संदर्भ बनाते हैं। ऐसा करने के लिए प्रोजेक्ट शीर्षक पर क्लिक करें और मेनू से सेवा संदर्भ जोड़ें का चयन करें। पता टेक्स्ट बॉक्स में निम्न यूआरएल `//msrmaps.com/TerraService2.asmx` टाइप करें और `जाओ` पर क्लिक करें। एक बार इंटरनेट पर वेब सेवा की पहचान हो जाने पर आपको उस वेब सेवा के तहत उपलब्ध संचालन की एक सूची दिखाई देगी। ServiceReference1 से myTerraService पर नेमस्पेस को सरल बनाएं और ठीक बटन पर क्लिक करें। विजुअल स्टूडियो प्रॉक्सी क्लास बनाता है जिसका उपयोग आप वेब सेवा के साथ काम करने के लिए करेंगे। एक बार ऐसा करने के बाद आप फोन के जीपीएस इंटरफेस के साथ काम करने के लिए तैयार हैं। बटन 1_Click ईवेंट में कोड की निम्न पंक्तियों को कॉपी और पेस्ट करें।

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

डबल अक्षांश = 18.916;

डबल रेखांश = 72.9;

अगर (! MyPosition.Location.Is अज्ञात)

{

अक्षांश = myPosition.Location.Latitude;

देशांतर = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient ग्राहक = नए myTerraService.TerraServiceSoapClient ();

client.ConvertLonLatPtToNearestPlaceCompleted + = नए eventhandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (नई myTerraService.LonLatPt {अक्षांश = अक्षांश, देशांतर = देशांतर});

बटन 1_Click विधि के अंतिम घुंघराले ब्रेसिज़ के बाद निम्न विधि को कॉपी और पेस्ट करें

शून्य क्लाइंट_ConvertLonLatPtToNearestPlace पूर्ण (ऑब्जेक्ट प्रेषक, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs ई)

{

टेक्स्टब्लॉक 1.Text = e.Result;

}

अब देखते हैं कि कोड वास्तव में क्या करता है। सबसे पहले हम अक्षांश और देशांतर के लिए मूल्य प्राप्त करते हैं जो MyWatcher नामक FeoCoordinateWatcher क्लास का ऑब्जेक्ट बनाकर और फिर myPosition.Location की अक्षांश और देशांतर संपत्ति तक पहुंच करके अक्षांश और देशांतर तक पहुंचता है। इसके बाद हम अक्षांश और देशांतर को पारित करने वाली वेब सेवा के लिए एक असीमित कॉल बनाते हैं। आखिरकार हम टेक्स्टब्लॉक में webservice का परिणाम प्रदर्शित करते हैं। एक एसिंक्रोनस कॉल किया जाता है ताकि वेब सेवा से परिणाम प्राप्त होने पर भी एप्लिकेशन उत्तरदायी रहे।

जीपीएस, स्थान एपीआई और कॉलिंग वेब सेवाओं के बारे में और जानने के लिए www.msdn.com पर जाएं।

यह निष्कर्ष निकाला जाता है हमारे विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट सीरीज़।

इस ट्यूटोरियल श्रृंखला के सभी हिस्सों के लिए लिंक:

  1. विंडोज फोन 7.5 विकसित करना सीखें मैंगो एप्लीकेशन: भाग 1
  2. विंडोज फोन का विकास 7.5 मैंगो एप्लीकेशन: भाग 2 (हैलोवर्ल्ड ऐप)
  3. विंडोज फोन 7.5 ऐप का विकास: भाग 3; वेरिएबल, डेटा प्रकार और मूल्यों को असाइन करना
  4. विंडोज 7.5 मैंगो ऐप का विकास, भाग 4: अगर कथन
  5. विंडोज 7.5 मैंगो ऐप का विकास, भाग 5: ऑपरेटर, एक्सप्रेशन, कथन
  6. विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें
  7. विंडोज फोन मैंगो ऐप का विकास, भाग 7: पुनरावृत्तियों के लिए
  8. विंडोज फोन 7.5 मैंगो ऐप के विकास के दौरान सरल सहायक तरीके का उपयोग करना: भाग 8
  9. स्ट्रिंग्स के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 9
  10. डेटटाइम के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 10
  11. कक्षाओं को समझना और बनाना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 11
  12. कक्षाओं के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 12
  13. नामस्थानों को समझना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 13
  14. ऑब्जेक्ट्स का संग्रह: विंडोज फोन ऐप डेवलपमेंट टूरियल - भाग 14
  15. एक्सएएमएल को समझना: विंडोज फोन ऐप डेवलपमेंट टूरियल - भाग 15
  16. सिल्वरलाइट लेआउट कंट्रोल: विंडोज फ़ोन ऐप्स डेवलपमेंट ट्यूटोरियल - भाग 16
  17. एक्सएएमएल इवेंट और इनपुट कंट्रोल: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 17
  18. छवि नियंत्रण के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 18
  19. शैलियों और संसाधनों के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 1 9 99
  20. नियंत्रण के लिए स्टाइल और थीम संसाधन लागू करें: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 20
  21. एक्सएएमएल पेजों के बीच नेविगेट करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 21
  22. एप्लिकेशन बार के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 22
  23. एक संवाद के रूप में कैनवास का उपयोग करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 23
  24. विभिन्न इनपुटस्कोप जोड़ना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 24
  25. जीपीएस, स्थान एपीआई और कॉलिंग वेब सेवाएं: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - 25.