Windows

GPS, অবস্থান API এবং কলিং পরিষেবাগুলি: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - ২5

টিউটোরিয়াল: ডেভেলপিং একটি 25 মিনিট উইন্ডোজ ফোন 7 আবেদন

টিউটোরিয়াল: ডেভেলপিং একটি 25 মিনিট উইন্ডোজ ফোন 7 আবেদন
Anonim

আমরা আমাদের শেষ টিউটোরিয়ালে ইনপুটস্কোপগুলি সম্পর্কে জানতাম, উইন্ডোজ ফোন 7.5 ম্যাগো অ্যাপ ডেভেলপমেন্ট সিরিজের একটি অংশ হিসাবে। এই পাঠে আমরা কীভাবে ফোনের গ্লোবাল পজিশন পুনরুদ্ধার করতে পারি তা সম্পর্কে শিখব, অর্থাত্, এর অক্ষাংশ এবং রেখাচিত্র এবং তারপর একটি ওয়েব সার্ভিস কল যা সিটি, স্টেট এবং কান্ট্রি ফরম্যাটে অক্ষাংশ এবং দ্রাঘিমাংশ সমাধান করবে।

উইন্ডোজ ফোন 7 একটি জিপিএস ইন্টারফেসের সাথে সজ্জিত। যখন ফোন ফোনের অবস্থান পরিষেবা API দিয়ে মিলিত হয় তখন 7 আমরা অক্ষাংশ এবং দ্রাঘিমাংশ নির্ধারণ করতে ব্যবহার করতে পারি, যেমন, ফোনটির বর্তমান অবস্থান। তারপর আমরা শহর, রাজ্য এবং দেশ নির্ধারণ করতে অক্ষাংশ এবং দ্রাঘিমাংশ এই মান ব্যবহার করতে পারেন। শহর, রাষ্ট্র এবং দেশকে সমাধান করার জন্য আমরা একটি ওয়েব পরিষেবা ব্যবহার করি একটি ওয়েব পরিষেবাটি এমন পদ্ধতি হিসাবে চিন্তা করা যেতে পারে যা ইন্টারনেটের উপরে চলে। একটি webservice একটি সার্ভার হোস্ট করা হয় এবং তার পদ্ধতির নাম পরামিতি যে এটি গ্রহণ করা হবে এবং তথ্য কি ধরনের এটি ফিরে ফিরে হবে বরাবর উন্মুক্ত করা হয়। আমরা ইন্টারনেটে এই ধরনের একটি ওয়েব সার্ভিস কল করতে পারি, ফলাফলগুলি উদ্ধার করতে পারি এবং প্রাপ্ত তথ্য নিয়ে অর্থপূর্ণ কিছু করতে পারি।

তাই আসুন বাস্তব অভিজ্ঞতার দিকে হাত তুলি!

একটি নতুন উইন্ডো ফোন 7 প্রোজেক্ট তৈরি করুন `GPSDemo`। বিষয়বস্তু প্যানেল গ্রিডে নিম্নোক্ত xaml কোড অনুলিপি করুন এবং আটকান।

অনুভূমিক অ্যালগেনমেন্ট = "বাম"

মার্জিন = "1২,23,0,0"

নাম = ""

টেক্সট = ""

উল্লম্ব বিন্যাস = "শীর্ষ"

প্রস্থ = "423" />

<বোতাম সামগ্রী = "আমাকে খুঁজুন"

উচ্চতা = "72"

অনুভূমিক অ্যালগেনমেন্ট = "বাম"

মার্জিন = "275,59,0,0"

নাম = "বোতাম 1"

উল্লম্বভাবে বিন্যাস = "শীর্ষ"

প্রস্থ = "160"

ক্লিক করুন = "বোতাম 1_Click " />

উপরে দেওয়া কোডটি দিয়ে আমরা একটি ফাঁকা টেক্সটব্লক তৈরি করি এবং বিষয়বস্তু অনুসন্ধানের সাথে একটি বোতাম আমাকে খুঁজুন। বোতাম 1_Click ইভেন্টে নেভিগেট করুন। আমরা এই জন্য কোড লিখুন আগে এমনকি আমরা একটি রেফারেন্স যোগ করা প্রয়োজন। সমাধান এক্সপ্লোরারে প্রোজেক্টের শিরোনামটি ক্লিক করুন এবং মেনু থেকে রেফারেন্স জুড়ুন নির্বাচন করুন। `নেট` ট্যাবের অধীনে স্ক্রোল করুন এবং `system.Device` উপাদান নামটি নির্বাচন করুন। আপনার প্রকল্পের dll ফাইল যোগ করার জন্য ওকে ক্লিক করুন। পরবর্তী প্রকার কোডটি MainPage.xaml.cs- এর সর্বশেষ ব্যবহারের বিবৃতির পরে টাইপ করুন।

System.Device.Location;

ব্যবহার করে আমরা ওয়েব পরিষেবাটির একটি রেফারেন্স তৈরি করি। এটি করার জন্য ডান ক্লিক করুন প্রকল্প শিরোনাম এবং মেনু থেকে পরিষেবা রেফারেন্স নির্বাচন করুন নির্বাচন করুন। ঠিকানা টেক্সট বাক্সে নীচের URL `//msrmaps.com/TreraService2.asmx` লিখুন এবং `যান` এ ক্লিক করুন। একবার ওয়েব পরিষেবাটি ইন্টারনেটে সনাক্ত করা হলে আপনি সেই ওয়েব পরিষেবাতে উপলব্ধ অপারেশনগুলির একটি তালিকা দেখতে পাবেন। ServiceReference1 থেকে myTerraService থেকে নাম পরিবর্তনটি সরল পরিবর্তন করুন এবং ওকে বাটনে ক্লিক করুন। ভিজুয়াল স্টুডিও প্রক্সি ক্লাস তৈরি করে যা আপনি ওয়েব সার্ভিসের সাথে কাজ করার জন্য ব্যবহার করবেন। একবার এটি করা হলে আপনি ফোনটির জিপিএস ইন্টারফেসের সাথে কাজ করার জন্য প্রস্তুত। বোতাম 1_Click ইভেন্টে নিম্নোক্ত লাইনের কোডগুলি অনুলিপি করুন এবং আটকান।

জিওসোওডিটিনেট ওয়াটার আমারউউচারার = নতুন জিওকোডিডিট ওয়াটার ();

var myPosition = myWatcher.Position;

ডাবল অক্ষাংশ = 18.916;

ডাবল রেখাংশ = 72.9;

যদি (! MyPosition.Location.IsUnknown)

{

অক্ষাংশ = myPosition.Location.Latitude;

দ্রাঘিমাংশ = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient ক্লায়েন্ট = নতুন myTerraService.TerraServiceSoapClient ();

client.ConvertLonLatPtToNearestPlaceCompleted + + = নতুন EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (নতুন myTerraService.LonLatPt {লাত = অক্ষাংশ, লন = দ্রাঘিমাংশ});

বোতাম 1_Click পদ্ধতি

অকার্যকর client_ConvertLonLatPtToNearestPlace- (বস্তু প্রেরক, myTerraService.ConvertLonLatPtToNearestPlaceComverttedEventArgs e)

{

textBlock1.Text = e.Result;

এর শেষ কোঁকড়া ধনুর্বন্ধনী পরে নিম্নলিখিত পদ্ধতিটি কপি এবং পেস্ট করুন

}

এখন আসুন দেখি কোডটি কি ঠিক। প্রথমে আমরা myWatcher নামক ফিওওওর্ডিনেট ওয়াটার শ্রেণীর একটি বস্তু তৈরি করে অক্ষাংশ এবং দ্রাঘিমাংশের মানগুলি পাই এবং তারপর myposition.Location এর অক্ষাংশ এবং দ্রাঘিমাংশের সম্পত্তি অ্যাক্সেস করে অক্ষাংশ এবং দ্রাঘিমাংশ অ্যাক্সেস করি। পরবর্তী আমরা অক্ষাংশ এবং দ্রাঘিমাংশ পাস করে ওয়েব পরিষেবাতে একটি অসিঙ্ক্রোনাস কল তৈরি। অবশেষে আমরা কেবল টেক্সটব্লগে webservice এর ফলাফল প্রদর্শন করি। একটি অসিঙ্ক্রোনাস কল তৈরি করা হয় যাতে অ্যাপ্লিকেশনটি প্রতিক্রিয়াশীল হয়ে ওঠে যখন ওয়েব পরিষেবার ফলাফল পাওয়া যায়।

জিপিএস, অবস্থান API এবং কলিং ওয়েব পরিষেবাদি সম্পর্কে আরও জানতে www.msdn.com যান।

এই উপসংহারে পৌঁছেছে আমাদের উইন্ডোজ ফোন 7.5 মণি অ্যাপ্লিকেশন ডেভেলপমেন্ট সিরিজ।

  1. এই টিউটোরিয়াল সিরিজের সব অংশে লিঙ্ক করুন:
  2. উইন্ডোজ ফোন বিকাশ শিখুন 7.5 মঞ্জুর অ্যাপ্লিকেশন: পার্ট 1
  3. উইন্ডোজ ফোন 7.5 মঞ্জুর অ্যাপ্লিকেশন ডেভেলপিং: পার্ট ২ (হ্যালোওয়ার্ড অ্যাপ্লিকেশন)
  4. উইন্ডোজ ফোন 7.5 অ্যাপ্লিকেশন বিকাশ: পার্ট 3; ভেরিয়েবল, ডেটা প্রকার এবং মানগুলি মানানসই
  5. উইন্ডোজ 7.5 এঙ্গো অ্যাপস, পার্ট 4: ডেভেলপমেন্ট
  6. উইন্ডোজ 7.5 এঙ্গো অ্যাপস, পার্ট 5: অপারেটর, এক্সপ্রেশন, স্টেটমেন্টস ডেভেলপিং
  7. উইন্ডোজ 7.5 ম্যাগো অ্যাপস ডেভেলপিং, পার্ট 6: বিনিময় বিবৃতি
  8. উইন্ডোজ ফোন এমিংগো অ্যাপস ডেভেলপ করা, পার্ট 7: পুনরাবৃত্তির জন্য
  9. উইন্ডোজ ফোন তৈরির সময় সাধারণ সাহায্যকারী পদ্ধতি ব্যবহার করে 7.5 অণি অ্যাপ্লিকেশনগুলি: অংশ 8
  10. স্ট্রিংগুলির সাথে কাজ করা: উইন্ডোজ ফোন 7.5 মণ অ্যাপ্লিকেশন ডেভেলপমেন্ট - পার্ট 9
  11. ডেট টাইম দিয়ে কাজ করুন: উইন্ডোজ ফোন 7.5 মণ অ্যাপ্লিকেশন ডেভেলপমেন্ট - পার্ট 10
  12. ক্লাস বোঝা এবং তৈরি করা: উইন্ডোজ ফোন 7.5 মণ অ্যাপ্লিকেশন ডেভেলপমেন্ট - অংশ 11
  13. ক্লাস সহ কাজ করা: উইন্ডোজ ফোন 7.5 মণ অ্যাপ্লিকেশন ডেভেলপমেন্ট - পার্ট 1২
  14. নামস্থান বোঝা: উইন্ডোজ ফোন 7.5 মঞ্জুর অ্যাপ্লিকেশন ডেভেলপমেন্ট - অংশ 13
  15. অবজেক্টস সংগ্রহ: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টেরিয়াল - পার্ট 14
  16. এক্সএএমএল বোঝাচ্ছে: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টেরিয়াল - পার্ট 15
  17. সিলভারবোর্ড লেআউট কন্ট্রোলস: উইন্ডোজ ফোন অ্যাপ ডেভেলপমেন্ট টিউটোরিয়াল - অংশ 16
  18. এক্সএলএমএল ইভেন্ট এবং ইনপুট কন্ট্রোলস: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - অংশ 17
  19. চিত্র কন্ট্রোলের সাথে কাজ করা: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - অংশ 18
  20. স্টাইলস এবং রিসোর্সগুলির সাথে কাজ করা: উইন্ডোজ ফোন অ্যাপ্লিকেশন ডেভেলপমেন্ট টিউটোরিয়াল - পার্ট 19
  21. নিয়ন্ত্রণের জন্য শৈলী এবং থিম সম্পদ প্রয়োগ করুন: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - পার্ট 20
  22. এক্সএএমএম পেজের মধ্যে নেভিগেট করুন: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - অংশ ২1
  23. অ্যাপ্লিকেশন বারের সাথে কাজ করা: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - পার্ট 22
  24. একটি ডায়ালগ হিসাবে ক্যানভাস ব্যবহার: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - অংশ 23
  25. বিভিন্ন ইনপুটসপপস যোগ করা: উইন্ডোজ ফোন অ্যাপস ডেভেলপমেন্ট টিউটোরিয়াল - পার্ট 24