অ্যান্ড্রয়েডে 3 অবস্থান সরবরাহকারী রয়েছে।
তারা হ'ল:
জিপিএস -> (জিপিএস, এজিপিএস): জিপিএস অবস্থান সরবরাহকারীর নাম। এই সরবরাহকারী উপগ্রহ ব্যবহার করে অবস্থান নির্ধারণ করে। অবস্থার উপর নির্ভর করে, এই সরবরাহকারীর কোনও অবস্থানের ফিক্স ফিরে পেতে কিছুটা সময় নিতে পারে। Android.permission.ACCESS_FINE_LOCATION অনুমতি দরকার।
নেটওয়ার্ক -> (এজিপিএস, সেলআইড, ওয়াইফাই ম্যাসিড): নেটওয়ার্ক অবস্থান সরবরাহকারীর নাম। এই সরবরাহকারী সেল টাওয়ার এবং ওয়াইফাই অ্যাক্সেস পয়েন্টগুলির উপলব্ধতার ভিত্তিতে অবস্থান নির্ধারণ করে। নেটওয়ার্ক দেখার জন্য ফলাফলগুলি পুনরুদ্ধার করা হয়। Android.permission.ACCESS_COARSE_LOCATION বা android.permission.ACCESS_FINE_LOCATION এর যে কোনও অনুমতি প্রয়োজন।
প্যাসিভ -> (সেলআইডি, ওয়াইফাই ম্যাকআইডি): কোনও অবস্থানের ফিক্স শুরু না করেই অবস্থানগুলি পাওয়ার জন্য একটি বিশেষ অবস্থান প্রদানকারী। এই অ্যাপ্লিকেশন বা পরিষেবাগুলি নিজেরাই অবস্থানগুলির জন্য অনুরোধ না করে যখন এই অ্যাপ্লিকেশন বা পরিষেবাদিগুলিকে অনুরোধ করে তখন তারা প্যাসিভ লোকেশন আপডেটগুলি গ্রহণ করতে ব্যবহার করা যেতে পারে। এই সরবরাহকারী অন্যান্য সরবরাহকারী দ্বারা উত্পাদিত অবস্থানগুলি ফেরত দেবে। অনুমতি দরকার Android.permission.ACCESS_FINE_LOCATION, যদিও জিপিএস সক্ষম না করা থাকলে এই সরবরাহকারী কেবল মোটা ফিক্সগুলিই ফিরিয়ে দিতে পারে। এটিকে অ্যান্ড্রয়েড এই অবস্থান সরবরাহকারীদের বলছে, তবে, এই স্টাফটিকে কাজ করার জন্য অন্তর্নিহিত প্রযুক্তিগুলি হার্ডওয়্যার এবং টেলকো সরবরাহের সক্ষমতার (নেটওয়ার্ক পরিষেবা) নির্দিষ্ট সেটগুলিতে ম্যাপ করা হয়।
সর্বোত্তম উপায় হ'ল প্রথমে "নেটওয়ার্ক" বা "প্যাসিভ" সরবরাহকারী এবং তারপরে "জিপিএস" এ ফ্যালব্যাক ব্যবহার করা, এবং কার্যটির উপর নির্ভর করে সরবরাহকারীদের মধ্যে স্যুইচ করুন। এটি সমস্ত ক্ষেত্রে কভার করে এবং একটি সর্বনিম্ন সাধারণ ডিনোমিনেটর পরিষেবা (সবচেয়ে খারাপ ক্ষেত্রে) এবং দুর্দান্ত পরিষেবা (সর্বোত্তম ক্ষেত্রে) সরবরাহ করে।
নিবন্ধের উল্লেখ: অ্যান্ড্রয়েড অবস্থান সরবরাহকারী - জিপিএস, নেটওয়ার্ক, প্যাসিভ লিখেছেন নাজমুল ইদ্রিস Id
কোড রেফারেন্স: https://stackoverflow.com/a/3145655/28557
-----------------------হালনাগাদ-----------------------
এখন অ্যান্ড্রয়েডে ফিউজড লোকেশন সরবরাহকারী রয়েছে
ফিউজড অবস্থান সরবরাহকারী বুদ্ধিমানভাবে অন্তর্নিহিত অবস্থান প্রযুক্তি পরিচালনা করে এবং আপনার প্রয়োজন অনুযায়ী আপনাকে সেরা অবস্থান দেয়। এটি উন্নত নির্ভুলতা এবং কম শক্তি ব্যবহারের সাথে ব্যবহারকারীর বর্তমান অবস্থান পাওয়ার উপায়গুলিকে সহজ করে
ফিউজড অবস্থান সরবরাহকারী অবস্থান আনার জন্য তিনটি উপায় সরবরাহ করে
- শেষ অবস্থান: আপনি একবারে বর্তমান অবস্থান জানতে চাইলে ব্যবহার করুন।
- শ্রোতার সাহায্যে অবস্থানের অনুরোধ করুন : অ্যাপ্লিকেশনটি যখন স্ক্রিনে / সম্মুখভাগে থাকে এবং অবিরত অবস্থানের প্রয়োজন হয় তখন ব্যবহার করুন।
- মুলতুবি থাকা উদ্দেশ্য ব্যবহার করে অবস্থানের অনুরোধ করুন : পটভূমিতে অ্যাপ্লিকেশন করার সময় ব্যবহার করুন এবং অবিরত অবস্থানের প্রয়োজন require
তথ্যসূত্র:
অফিসিয়াল সাইট: http://developer.android.com/google/play-services/location.html
সংযুক্ত অবস্থান সরবরাহকারীর উদাহরণ: জিআইটি: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------