জিওস্পেশিয়াল এপিআই ভিপিএস এবং জিপিএস ডেটার সংমিশ্রণ ব্যবহার করে উচ্চ-নির্ভুলতার ভূ-স্থানিক রূপান্তর তৈরি করতে। 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 যথেষ্ট হতে পারে।
এরপর কি
- বাস্তব জগতে ব্যবহারকারীর ডিভাইসের সঠিক অবস্থান নির্ধারণ করতে ডিভাইস ক্যামেরার ভূ-স্থানিক ভঙ্গি পান ।