ডিভাইসের বর্তমান অবস্থানে VPS উপলব্ধতা পরীক্ষা করুন৷

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

  • কম GPS নির্ভুলতা সহ এলাকায়, যেমন ইনডোর স্পেস এবং ঘন শহুরে পরিবেশ, API উচ্চ-নির্ভুলতা রূপান্তর তৈরি করতে VPS কভারেজের উপর নির্ভর করবে।
  • অল্প বা কোন ওভারহেড বাধা সহ বহিরঙ্গন পরিবেশে, জিওস্পেশিয়াল এপিআই উচ্চ নির্ভুলতার সাথে ভূ-স্থানিক রূপান্তর তৈরি করতে উপলব্ধ GPS অবস্থান ডেটা ব্যবহার করতে সক্ষম হতে পারে।

আপনি AR অধিবেশন শুরু হওয়ার আগে একটি প্রদত্ত অনুভূমিক অবস্থানে VPS প্রাপ্যতা নির্ধারণ করতে পারেন এবং আরও নির্দিষ্ট অভিজ্ঞতা তৈরি করতে এটি ব্যবহার করতে পারেন — উদাহরণস্বরূপ, VPS উপলব্ধ থাকলেই একটি "এন্টার এআর" বোতাম উপস্থাপন করতে।

ARCore API সক্ষম করুন

VPS উপলব্ধতা পরীক্ষা করতে আপনার অ্যাপকে অবশ্যই ARCore API সক্ষম করতে হবে।

আপনার অ্যাপে VPS উপলব্ধতা পরীক্ষা করুন

জিওস্প্যাশিয়াল এপিআই যে কোনো জায়গায় ব্যবহার করা যেতে পারে যেখানে ডিভাইসটি তার অবস্থান নির্ধারণ করতে সক্ষম। যদি আপনার AR অভিজ্ঞতা VPS কভারেজের উপর নির্ভর করে, তাহলে আপনি একটি GARVPSAvailabilityFuture পেতে GARSession#checkVPSAvailabilityAtCoordinate:completionHandler: ব্যবহার করতে পারেন, একটি অ্যাসিঙ্ক্রোনাস টাস্ক যা একটি প্রদত্ত অনুভূমিক অবস্থানে VPS উপলব্ধতা পরীক্ষা করে। একবার আপনি GARVPSAvailabilityFuture পেয়ে গেলে, আপনি ভোটের মাধ্যমে বা কলব্যাকের মাধ্যমে এর ফলাফল পেতে পারেন।

ফলাফল পোল

Future অবস্থা পেতে GARFuture.state ব্যবহার করুন। তিনটি ভিন্ন রাষ্ট্র আছে:

  • GARFutureStatePending : অপারেশন এখনও সম্পূর্ণ হয়নি, তাই কোন ফলাফল জানা যায়নি।
  • GARFutureStateCancelled : অপারেশনটি GARFuture#cancel দ্বারা বাতিল করা হয়েছে। কোন নিবন্ধিত কলব্যাক কল করা হবে না.
  • GARFutureStateDone : অপারেশন সম্পূর্ণ হয়েছে৷ ফলাফল পেতে GARVPSAvailabilityFuture.result ব্যবহার করুন।

টাস্ক সম্পূর্ণ না হওয়া পর্যন্ত আপনি GARFuture.state চেক করা চালিয়ে যেতে পারেন।

একটি কলব্যাক মাধ্যমে ফলাফল প্রাপ্ত

আপনি একটি কলব্যাকের মাধ্যমে Future ফলাফলও পেতে পারেন। GARSession#checkVPSAvailabilityAtCoordinate:completionHandler: ব্যবহার করুন এবং একটি completionHandler সরবরাহ করুন। Future GARFutureStateDone স্টেট করার পরে শীঘ্রই এই completionHandler প্রধান থ্রেডে ডাকা হবে।

Future বাতিল করুন

Future বাতিল করার চেষ্টা করতে GARFuture#cancel ব্যবহার করুন। থ্রেড সমান্তরালতার কারণে, এটি সম্ভব হতে পারে যে আপনার বাতিল প্রচেষ্টা আসলে সফল হয় না। এই প্রচেষ্টা সফল হলে GARFuture#cancel YES ফেরত দেয় এবং অন্যথায় NO

VPS কভারেজ ছাড়াই Geospatial API ব্যবহার করুন

জিওস্পেশিয়াল এপিআই এমন এলাকায়ও ব্যবহার করা যেতে পারে যেখানে ভিপিএস কভারেজ নেই। অল্প বা কোন ওভারহেড বাধা সহ বহিরঙ্গন পরিবেশে, উচ্চ নির্ভুলতার সাথে একটি ভঙ্গি তৈরি করার জন্য GPS যথেষ্ট হতে পারে।

এরপর কি