हमने विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट सीरीज़ के एक हिस्से के रूप में, हमारे अंतिम ट्यूटोरियल में इनपुटस्कोप्स के बारे में सीखा। इस अध्याय में हम फोन की वैश्विक स्थिति, यानी अक्षांश और देशांतर को पुनः प्राप्त करने के बारे में जानेंगे और फिर एक वेब सेवा को कॉल करेंगे जो शहर, राज्य और देश प्रारूप में अक्षांश और देशांतर को हल करेगी।
विंडोज फोन 7 एक जीपीएस इंटरफेस से लैस है। जब विंडोज फोन 7 की लोकेशन सर्विस एपीआई के साथ मिलकर हम अक्षांश और देशांतर, यानी फोन की वर्तमान स्थिति निर्धारित करने के लिए इसका उपयोग कर सकते हैं। इसके बाद हम शहर, राज्य और देश को निर्धारित करने के लिए अक्षांश और देशांतर के इन मूल्यों का उपयोग कर सकते हैं। हम शहर, राज्य और देश को हल करने के लिए एक वेब सेवा का उपयोग करते हैं। एक वेब सेवा को एक विधि के रूप में सोचा जा सकता है जो इंटरनेट पर चलता है। किसी सर्वर पर एक webservice होस्ट किया जाता है और इसकी विधि का नाम उस पैरामीटर के साथ खुलासा किया जाता है जो इसे स्वीकार करेगा और यह किस प्रकार का डेटा वापस आ जाएगा। हम इंटरनेट पर ऐसी वेब सेवा कॉल कर सकते हैं, परिणाम पुनर्प्राप्त कर सकते हैं और प्राप्त डेटा के साथ कुछ सार्थक कर सकते हैं।
'जीपीएसडीमो' जैसे अद्वितीय नाम के साथ एक नया विंडोज फोन 7 प्रोजेक्ट बनाएं। सामग्री पैनल ग्रिड में निम्न xaml कोड कॉपी और पेस्ट करें।
HorizontalAlignment = "बाएँ"
मार्जिन = "12,23,0,0"
नाम = "textBlock1"
पाठ = ""
VerticalAlignment = "शीर्ष"
चौड़ाई = "423" />
ऊंचाई = "72"
HorizontalAlignment = "बाएँ"
मार्जिन = "275,59,0,0"
नाम = "Button1"
VerticalAlignment = "शीर्ष"
चौड़ाई = "160"
क्लिक करें = "बटन 1_Click" />
ऊपर दिए गए कोड के साथ हम एक खाली टेक्स्टब्लॉक बनाते हैं और सामग्री प्रॉपर्टी के साथ एक बटन मुझे ढूंढने के लिए बदल जाता है। बटन 1_Click घटना पर नेविगेट करें। इसके लिए हम कोड लिखने से पहले भी हमें एक संदर्भ जोड़ना होगा। समाधान एक्सप्लोरर में प्रोजेक्ट के शीर्षक पर राइट क्लिक करें और मेनू से संदर्भ जोड़ें का चयन करें। 'नेट' टैब के नीचे स्क्रॉल करें और घटक नाम 'System.Device' का चयन करें। अपनी परियोजना में डीएलएल फ़ाइल जोड़ने के लिए ठीक क्लिक करें। MainPage.xaml.cs में अंतिम उपयोग कथन के बाद कोड की निम्न पंक्ति का अगला प्रकार टाइप करें।
System.Device.Location का उपयोग करना;
इसके बाद हम वेब सेवा का संदर्भ बनाते हैं। ऐसा करने के लिए प्रोजेक्ट शीर्षक पर क्लिक करें और मेनू से सेवा संदर्भ जोड़ें का चयन करें। पता टेक्स्ट बॉक्स में निम्न यूआरएल 'https://msrmaps.com/TerraService2.asmx' टाइप करें और 'जाओ' पर क्लिक करें। एक बार इंटरनेट पर वेब सेवा की पहचान हो जाने पर आपको उस वेब सेवा के तहत उपलब्ध संचालन की एक सूची दिखाई देगी। ServiceReference1 से myTerraService पर नेमस्पेस को सरल बनाएं और ठीक बटन पर क्लिक करें। विजुअल स्टूडियो प्रॉक्सी क्लास बनाता है जिसका उपयोग आप वेब सेवा के साथ काम करने के लिए करेंगे। एक बार ऐसा करने के बाद आप फोन के जीपीएस इंटरफेस के साथ काम करने के लिए तैयार हैं। बटन 1_Click ईवेंट में कोड की निम्न पंक्तियों को कॉपी और पेस्ट करें।
GeoCoordinateWatcher myWatcher = नया GeoCoordinateWatcher ();
var myPosition = myWatcher.Position;
डबल अक्षांश = 18.916;
डबल रेखांश = 72.9;
अगर (! myPosition.Location.Is अज्ञात)
{
अक्षांश = myPosition.Location.Latitude;
देशांतर = myPosition.Location.Longitude;
}
myTerraService.TerraServiceSoapClient क्लाइंट = नया myTerraService.TerraServiceSoapClient ();
क्लाइंट। कन्वर्ट लोनलाटपीटीएनओरेस्टप्लेस पूर्ण + = नया इवेंट हैंडलर
क्लाइंट.कॉन्टरलोनलाटपीटीएनएरेस्टप्लेसएसिंक (नया myTerraService.LonLatPt {Lat = अक्षांश, लोन = रेखांश});
बटन 1_Click विधि के अंतिम घुंघराले ब्रेसिज़ के बाद निम्न विधि को कॉपी और पेस्ट करें
शून्य क्लाइंट_ConvertLonLatPtToNearestPlace पूर्ण (ऑब्जेक्ट प्रेषक, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs ई)
{
textBlock1.Text = e.Result;
}
अब देखते हैं कि कोड वास्तव में क्या करता है। सबसे पहले हम अक्षांश और देशांतर के लिए मूल्य प्राप्त करते हैं जो MyWatcher नामक FeoCoordinateWatcher क्लास का ऑब्जेक्ट बनाकर और फिर myPosition.Location की अक्षांश और देशांतर संपत्ति तक पहुंच करके अक्षांश और देशांतर तक पहुंचता है। इसके बाद हम अक्षांश और देशांतर को पारित करने वाली वेब सेवा के लिए एक असीमित कॉल बनाते हैं। आखिरकार हम टेक्स्टब्लॉक में webservice का परिणाम प्रदर्शित करते हैं। एक एसिंक्रोनस कॉल किया जाता है ताकि वेब सेवा से परिणाम प्राप्त होने पर भी एप्लिकेशन उत्तरदायी रहे।
यह हमारे विंडोज फोन 7.5 मैंगो ऐप विकास श्रृंखला का निष्कर्ष निकाला है।
इस ट्यूटोरियल श्रृंखला के सभी हिस्सों के लिए लिंक:
- विंडोज फोन 7.5 मैंगो एप्लीकेशन विकसित करना सीखें: भाग 1
- विंडोज फोन 7.5 मैंगो एप्लीकेशन विकसित करना: भाग 2 (हैलोवर्ल्ड ऐप)
- विंडोज फोन 7.5 ऐप का विकास: भाग 3; चर, डेटा प्रकार और मूल्यों को असाइन करना
- विंडोज 7.5 मैंगो ऐप का विकास, भाग 4: अगर कथन
- विंडोज 7.5 मैंगो ऐप का विकास, भाग 5: ऑपरेटर, अभिव्यक्ति, बयान
- विंडोज 7.5 मैंगो ऐप का विकास, भाग 6: स्टेटमेंट स्विच करें
- विंडोज फोन मैंगो ऐप का विकास, भाग 7: पुनरावृत्तियों के लिए
- विंडोज फोन 7.5 मैंगो ऐप के विकास के दौरान सरल सहायक तरीके का उपयोग करना: भाग 8
- स्ट्रिंग्स के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 9
- डेटटाइम के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 10
- कक्षाओं को समझना और बनाना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 11
- कक्षाओं के साथ काम करना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 12
- नामस्थान को समझना: विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट - भाग 13
- ऑब्जेक्ट्स का संग्रह: विंडोज फोन ऐप डेवलपमेंट टूरियल - भाग 14
- एक्सएएमएल को समझना: विंडोज फोन ऐप डेवलपमेंट टूरियल - भाग 15
- सिल्वरलाइट लेआउट नियंत्रण: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 16
- एक्सएएमएल इवेंट और इनपुट कंट्रोल: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 17
- छवि नियंत्रण के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 18
- शैलियों और संसाधनों के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 1 9
- नियंत्रण के लिए शैली और थीम संसाधन लागू करें: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 20
- एक्सएएमएल पेजों के बीच नेविगेटिंग: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 21
- एप्लिकेशन बार के साथ काम करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 22
- एक संवाद के रूप में कैनवास का उपयोग करना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 23
- विभिन्न इनपुटस्कोप जोड़ना: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - भाग 24
- जीपीएस, स्थान एपीआई और कॉलिंग वेब सेवाएं: विंडोज फोन ऐप डेवलपमेंट ट्यूटोरियल - 25।