আপনার অ্যাপের সেটিংস কনফিগার করুন যাতে এটি Geospatial API ব্যবহার করতে পারে।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে আপনি মৌলিক AR ধারণা এবং কীভাবে একটি ARCore সেশন কনফিগার করবেন তা বুঝতে পেরেছেন।
জিওস্পেশিয়াল এপিআই সম্পর্কে আরও তথ্যের জন্য জিওস্পেশিয়াল এপিআই-এর ভূমিকা দেখুন।
আপনি যদি ARCore-এর সাথে বিকাশের জন্য নতুন হয়ে থাকেন, তাহলে সফ্টওয়্যার এবং হার্ডওয়্যার প্রয়োজনীয়তা, পূর্বপ্রস্তুতি এবং আপনি যে প্ল্যাটফর্মগুলি ব্যবহার করছেন তার জন্য নির্দিষ্ট অন্যান্য তথ্য সম্পর্কে তথ্যের জন্য শুরু করা দেখুন।
ARCore Geospatial API ব্যবহার করতে, আপনার প্রোজেক্টকে অবশ্যই AR ফাউন্ডেশন এবং AR ফাউন্ডেশনের জন্য ARCore এক্সটেনশন সমর্থন করতে হবে।
ARCore API সক্ষম করুন
আপনার অ্যাপে ভিজ্যুয়াল পজিশনিং সিস্টেম (VPS) ব্যবহার করার আগে, আপনাকে প্রথমে একটি নতুন বা বিদ্যমান Google ক্লাউড প্রকল্পে ARCore API সক্ষম করতে হবে। এই পরিষেবাটি জিওস্পেশিয়াল অ্যাঙ্কর হোস্টিং, সংরক্ষণ এবং সমাধানের জন্য দায়ী৷
কীবিহীন অনুমোদন পছন্দ করা হয়, তবে API কী অনুমোদনও সমর্থিত।
আপনার অ্যাপে প্রয়োজনীয় লাইব্রেরি যোগ করুন
ARCore API কল করার জন্য আপনার অ্যাপটিকে অনুমোদন করার পরে, আপনার অ্যাপে ভূ-স্থানীয় বৈশিষ্ট্যগুলি সক্ষম করতে আপনাকে অবশ্যই লাইব্রেরি যোগ করতে হবে।
- এডিট > প্রোজেক্ট সেটিংস > XR প্লাগ-ইন ম্যানেজমেন্ট > ARCore এক্সটেনশন- এ নেভিগেট করুন।
- ঐচ্ছিক বৈশিষ্ট্যের অধীনে, ভূ-স্থানিক নির্বাচন করুন।
সেশন কনফিগারেশনে ভূ-স্থানীয় ক্ষমতা সক্ষম করুন
একবার আপনার অ্যাপে ভূ-স্থানিক কার্যকারিতা সক্ষম হয়ে গেলে, আপনার অ্যাপের এআর সেশন কনফিগারেশনে ভূ-স্থানীয় ক্ষমতা সক্ষম করুন যাতে এটি ARCore API-এর সাথে যোগাযোগ করতে পারে:
- প্রজেক্ট অ্যাসেট ফোল্ডারে একটি ARCoreExtensionsConfig স্ক্রিপ্টেবল অবজেক্ট রয়েছে তা নিশ্চিত করুন। একটি তৈরি করতে, সম্পদ ফলকে ডান-ক্লিক করুন এবং তৈরি করুন > XR > ARCore এক্সটেনশন কনফিগ নির্বাচন করুন।
আপনার সম্পদ ফোল্ডারে ARCoreExtensionsConfig স্ক্রিপ্টেবল অবজেক্টটি নির্বাচন করুন এবং জিওস্পেশিয়াল মোডকে সক্ষম করুন।
ARCoreExtensionsConfig কনফিগারেশন ব্যবহার করতে ARCore এক্সটেনশন গেম অবজেক্ট কনফিগার করুন। হায়ারার্কি প্যানে, আপনি প্রাথমিকভাবে ARCore এক্সটেনশন সেট আপ করার সময় আপনার তৈরি করা ARCore এক্সটেনশন গেম অবজেক্টটি সনাক্ত করুন এবং আপনার সম্পদ ফোল্ডারে ARCoreExtensionsConfig স্ক্রিপ্টেবল অবজেক্টের সাথে ARCore এক্সটেনশন কনফিগারেশন ফিল্ডটি সংযুক্ত করুন।
ব্যবহারকারীকে ডিভাইস ডেটা ব্যবহারের অনুমতি দিতে অনুরোধ করুন
যে অ্যাপগুলি ARCore জিওস্পেশিয়াল এপিআই ব্যবহার করে তাদের অবশ্যই ব্যবহারকারীকে তাদের ডিভাইস থেকে ডেটা ব্যবহারের অনুমতি দেওয়ার জন্য একটি প্রম্পট উপস্থাপন করতে হবে। আরও তথ্যের জন্য ব্যবহারকারীর গোপনীয়তার প্রয়োজনীয়তা দেখুন।
ডিভাইসের সামঞ্জস্যতা পরীক্ষা করুন
ARCore সমর্থন করে এমন সমস্ত ডিভাইসও Geospatial API সমর্থন করে না। সামঞ্জস্যের জন্য ব্যবহারকারীর ডিভাইস পরীক্ষা করতে, AREarthManager.IsGeospatialModeSupported()
কল করুন। যদি এটি FeatureSupported.Unsupported
দেয়। অসমর্থিত সেশনটি কনফিগার করার চেষ্টা করবেন না।
রানটাইমে অবস্থানের অনুমতির জন্য ব্যবহারকারীকে জিজ্ঞাসা করুন
ARCoreExtensions.Update()
এ জিওস্পেশিয়াল মোড চালু থাকলে ARCore এক্সটেনশন স্বয়ংক্রিয়ভাবে উপযুক্ত অবস্থানের অনুমতির অনুরোধ করে। ব্যবহারকারী সঠিক অবস্থানের অনুমতি না দিলে, সেশন পুনরায় শুরু করতে ব্যর্থ হয় এবং একটি "অনুমতি মঞ্জুর করা হয়নি" ত্রুটি তৈরি হয়৷ এটি একটি সমাপ্ত ত্রুটি, এবং আবার অনুমতি অনুরোধ ট্রিগার করার জন্য একটি পুনরায় শুরু করতে হবে৷
ডিভাইসের বর্তমান অবস্থানে ভূ-স্থানিক প্রাপ্যতা পরীক্ষা করুন
যেহেতু জিওস্পেশিয়াল এপিআই একটি জিওস্পেশিয়াল পোজ নির্ধারণ করতে ভিপিএস এবং জিপিএসের সংমিশ্রণ ব্যবহার করে, যতক্ষণ পর্যন্ত ডিভাইসটি তার অবস্থান নির্ধারণ করতে সক্ষম হয় ততক্ষণ পর্যন্ত এপিআই ব্যবহার করা যেতে পারে। কম GPS নির্ভুলতা সহ এলাকায়, যেমন ইনডোর স্পেস এবং ঘন শহুরে পরিবেশ, API উচ্চ নির্ভুলতা ভঙ্গি তৈরি করতে VPS কভারেজের উপর নির্ভর করবে। সাধারণ অবস্থার অধীনে, VPS প্রায় 5 মিটার অবস্থানগত নির্ভুলতা এবং 5 ডিগ্রী ঘূর্ণনগত নির্ভুলতা প্রদান করবে বলে আশা করা যেতে পারে। একটি প্রদত্ত অবস্থানে VPS কভারেজ আছে কিনা তা নির্ধারণ করতে AREarthManager.CheckVpsAvailability()
ব্যবহার করুন।
জিওস্পেশিয়াল এপিআই এমন এলাকায়ও ব্যবহার করা যেতে পারে যেখানে ভিপিএস কভারেজ নেই। অল্প বা কোন ওভারহেড বাধা সহ বহিরঙ্গন পরিবেশে, উচ্চ নির্ভুলতার সাথে একটি ভঙ্গি তৈরি করার জন্য GPS যথেষ্ট হতে পারে।
এরপর কি
- বাস্তব জগতে ব্যবহারকারীর ডিভাইসের সঠিক অবস্থান নির্ধারণ করতে ডিভাইস ক্যামেরার ভূ-স্থানিক ভঙ্গি পান ।
- একটি ডিভাইসের প্রদত্ত অবস্থানে VPS প্রাপ্যতা পরীক্ষা করুন ।