বাস্তব জগতের লোকেশনে কন্টেন্ট অ্যাঙ্কর করুন

প্রযোজ্য XR ডিভাইস
এই নির্দেশিকা আপনাকে এই ধরনের XR ডিভাইসের জন্য অভিজ্ঞতা তৈরি করতে সাহায্য করে।
তারযুক্ত XR গ্লাস

জিওস্পেশিয়াল অ্যাঙ্কর হল এক ধরনের অ্যাঙ্কর যা আপনাকে জিওস্পেশিয়াল API ব্যবহার করে ভৌগোলিক স্থানাঙ্ক সহ 3D কন্টেন্ট প্লেস করতে দেয়।

জিওস্পেশিয়াল অ্যাঙ্কর তাদের পজিশন নির্ধারণ করতে অক্ষাংশ ও দ্রাঘিমাংশ ব্যবহার করে। অক্ষাংশ ও দ্রাঘিমাংশ WGS84 স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত করা হয়, যা সাধারণ জিপিএস সিস্টেমে দেখানো একই স্থানাঙ্ক।

কোনও লোকেশনের অক্ষাংশ ও দ্রাঘিমাংশ নির্ধারণ করা

আপনার মনে কোনও নির্দিষ্ট দর্শনীয় স্থান থাকলে, সেটির অক্ষাংশ ও দ্রাঘিমাংশ নির্ধারণ করতে Google Maps ব্যবহার করুন:

  1. ডেস্কটপ কম্পিউটারে Google Maps-এ যান।
  2. লেয়ার > আরও বিকল্পে নেভিগেট করুন।

    Google Maps-এ লেয়ার বোতাম

    Google Maps-এ 'আরও' বোতাম

  3. ম্যাপের ধরন পরিবর্তন করে স্যাটেলাইট করুন এবং স্ক্রিনের নিচে বাঁদিকের কোণে থাকা গ্লোব ভিউ চেকবক্স থেকে টিকচিহ্ন সরিয়ে দিন।

    Google Maps-এ ম্যাপের ধরন সংক্রান্ত বিকল্প

    এটি 2D দৃষ্টিকোণ থেকে দেখতে বাধ্য করে এবং অ্যাঙ্গেল করা 3D ভিউ থেকে আসতে পারে এমন সম্ভাব্য ত্রুটিগুলি দূর করে।

  4. ম্যাপে, লোকেশনের উপর মাউস রেখে ডানদিকের বোতামে ক্লিক করুন এবং দ্রাঘিমাংশ ও অক্ষাংশ বেছে নিয়ে আপনার ক্লিপবোর্ডে কপি করুন।

ব্যবহারকারীর এলাকার কোনও পজিশনকে জিওস্পেশিয়াল অ্যাঙ্করে কনভার্ট করুন

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

জিওস্পেশিয়াল অ্যাঙ্করে কন্টেন্ট পজিশন করা

জিওস্পেশিয়াল অ্যাঙ্করের জন্য উচ্চতার ভ্যালু প্রয়োজন, যা WGS84 উপবৃত্তাকার বা ভূখণ্ড বা ছাদের সাপেক্ষে হয়।

  • WGS84 উপবৃত্তাকার আকৃতির সাপেক্ষে উচ্চতার ভ্যালুর জন্য, Geospatial.createAnchor ব্যবহার করুন:

    val createAnchorResult = geospatial.createAnchor(
        latitude,
        longitude,
        altitude,
        Quaternion.Identity,
    )

  • ভূখণ্ড বা ছাদের সাপেক্ষে উচ্চতার মানের জন্য, Geospatial.createAnchorOnSurface ব্যবহার করুন, চূড়ান্ত উচ্চতা কীভাবে ব্যাখ্যা করা উচিত তা নির্দিষ্ট করতে যথাক্রমে GeospatialSurface.TERRAIN এবং GeospatialSurface.ROOFTOP ব্যবহার করুন:

    val createAnchorResult = geospatial.createAnchorOnSurface(
        latitude,
        longitude,
        altitude,
        Quaternion.Identity,
        GeospatialSurface.TERRAIN,
    )

    GeospatialSurface.ROOFTOP ব্যবহার করার সময়, বিল্ডিংয়ের উপর না থাকলে, উচ্চতা ডিফল্ট হিসেবে ভূখণ্ডের উচ্চতা হিসেবে সেট করা হয়।

তারপর, ক্রিয়েশন কলের ফলাফল চেক করুন:

when (createAnchorResult) {
    is AnchorCreateSuccess -> {
        // Use anchorCreateResult.anchor to render content at the result.
    }

    else -> {
        // Anchor create failed.
        // See AnchorCreateResult for possible failure reasons.
    }
}

সবশেষে, 3D কন্টেন্ট পজিশন করতে অ্যাঙ্কর ব্যবহার করুন:

Compose XR

Subspace(FollowTarget.anchor(anchorCreateResult.anchor)) {
    SpatialPanel {
        GeospatialContent()
    }
}

SceneCore

val anchorSpace = AnchorSpace.create(session, anchorCreateResult.anchor)
val contentEntity = createGeospatialContentEntity(context, session)
anchorSpace.addChild(contentEntity)