Wear OS पर Maps API

पहने जाने वाले डिवाइस पर मैप

Android के लिए Maps SDK का इस्तेमाल करके, मैप पर आधारित पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन बनाया जा सकता है. यह ऐप्लिकेशन, सीधे तौर पर Wear OS by Google डिवाइसों पर काम करता है. आपके ऐप्लिकेशन के उपयोगकर्ता, अपनी कलाई पर नज़र डालकर मैप पर अपनी जगह की जानकारी देख सकते हैं. उदाहरण के लिए, वे किसी रास्ते पर अपनी जगह को प्लॉट कर सकते हैं. इसके बाद, जानकारी के लिए ज़ूम इन कर सकते हैं या आपके ऐप्लिकेशन से मिली जानकारी वाली विंडो देखने के लिए, मार्कर पर टैप कर सकते हैं.

इस पेज पर, Wear डिवाइस पर उपलब्ध एपीआई की सुविधाओं के बारे में बताया गया है. साथ ही, ऐप्लिकेशन बनाने में आपकी मदद की गई है.

Wear OS का इस्तेमाल शुरू करना

Maps SDK for Android की मदद से, पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन बनाने का तरीका, किसी अन्य Android डिवाइस के लिए Google Maps ऐप्लिकेशन बनाने के तरीके जैसा ही है. दोनों के बीच का अंतर, पहने जाने वाले डिवाइस के छोटे साइज़ के लिए डिज़ाइन किए गए आपके ऐप्लिकेशन में होता है. इससे ऐप्लिकेशन की उपयोगिता और परफ़ॉर्मेंस को ऑप्टिमाइज़ किया जा सकता है.

Wear OS के लिए ऐप्लिकेशन डेवलप करने के लिए, Android Studio का इस्तेमाल करने का सुझाव दिया जाता है. इसकी वजह यह है कि इसमें प्रोजेक्ट सेटअप करने, लाइब्रेरी शामिल करने, और पैकेजिंग करने की सुविधाएं मिलती हैं.

पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन डिज़ाइन करने से जुड़ी सामान्य मदद पाने के लिए, Wear OS के डिज़ाइन से जुड़े दिशा-निर्देश देखें. पहने जाने वाले डिवाइस के लिए अपना पहला ऐप्लिकेशन बनाने में मदद पाने के लिए, पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन बनाने की गाइड देखें.

Wear OS पर अपना पहला मैप ऐप्लिकेशन बनाना

इस क्विक गाइड में यह माना गया है कि आपको Android के लिए Maps SDK के बारे में जानकारी है. साथ ही, आपने Wear OS की गाइड का पालन करके, अपने ऐप्लिकेशन में पहने जाने वाले डिवाइस के लिए मॉड्यूल बनाया है. इसके अलावा, अब आपको पहने जाने वाले डिवाइस के लिए मॉड्यूल में मैप जोड़ना है.

अपने Wear मॉड्यूल के लिए डिपेंडेंसी जोड़ना

पक्का करें कि आपके ऐप्लिकेशन के Wear OS मॉड्यूल की build.gradle.kts फ़ाइल में, ये डिपेंडेंसी शामिल हों:

dependencies {
    // ...
    // Modern Android projects use version catalogs to manage dependencies.  To include the necessary dependencies,
    // first add the following to your libs.versions.toml file:
    //
    // [versions]
    // playServicesMaps = "20.1.0"
    // wear = "1.4.0"
    // wearable = "2.9.0"
    //
    // [libraries]
    // play-services-maps = { group = "com.google.android.gms", name = "play-services-maps", version.ref = "playServicesMaps" }
    // wear = { group = "androidx.wear", name = "wear", version.ref = "wear" }
    // wearable-compile = { group = "com.google.android.wearable", name = "wearable", version.ref = "wearable" }
    // wearable-support = { group = "com.google.android.support", name = "wearable", version.ref = "wearable" }

    compileOnly(libs.wearable.compile)
    implementation(libs.wearable.support)
    implementation(libs.play.services.maps)

    // This dependency is necessary for ambient mode
    implementation(libs.wear)

    // Android Test Dependencies
    androidTestImplementation(libs.ext.junit)
    androidTestImplementation(libs.espresso.core)
    androidTestImplementation(libs.uiautomator)
    androidTestImplementation(libs.truth)
    androidTestImplementation(libs.junit)
    
    // If your project does not use a version catalog, you can use the following dependencies instead:
    //
    //    compileOnly("com.google.android.wearable:wearable:2.9.0")
    //    implementation("com.google.android.support:wearable:2.9.0")
    //    implementation("com.google.android.gms:play-services-maps:20.1.0")
    //    implementation("androidx.wear:wear:1.4.0")
    //    androidTestImplementation("androidx.test.ext:junit:1.3.0")
    //    androidTestImplementation("androidx.test.espresso:espresso-core:3.7.0")
    //    androidTestImplementation("androidx.test.uiautomator:uiautomator:2.3.0")
    //    androidTestImplementation("com.google.truth:truth:1.4.5")
    //    androidTestImplementation("junit:junit:4.13.2")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, अपने मौजूदा प्रोजेक्ट में Wear OS मॉड्यूल जोड़ने की गाइड देखें.

स्वाइप-टू-डिसमिस जेस्चर लागू करना और बैकग्राउंड का शुरुआती रंग सेट करना

हमारा सुझाव है कि पहने जाने वाले डिवाइस पर मैप दिखाने के लिए, SwipeDismissFrameLayout का इस्तेमाल करें. SwipeDismissFrameLayout क्लास का इस्तेमाल करके, स्वाइप करके खारिज करने का जेस्चर लागू किया जा सकता है. इससे उपयोगकर्ताओं को स्क्रीन के सबसे बाईं ओर से स्वाइप करके, ऐप्लिकेशन से बाहर निकलने का विकल्प मिलता है.

बैकग्राउंड के लिए अपनी पसंद का शुरुआती रंग सेट करने के लिए, map:backgroundColor एक्सएमएल एट्रिब्यूट का इस्तेमाल करें. इससे वह रंग तय किया जा सकता है जो असल मैप टाइल लोड होने तक दिखेगा.

SupportMapFragment के कंटेनर के तौर पर, अपने लेआउट की परिभाषा में SwipeDismissFrameLayout और backgroundColor एलिमेंट जोड़ें:

  <androidx.wear.widget.SwipeDismissFrameLayout
      android:id="@+id/map_container"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        map:backgroundColor="#fff0b2dd" />
  </androidx.wear.widget.SwipeDismissFrameLayout>

अपनी गतिविधि में SwipeDismissFrameLayout ऑब्जेक्ट मिलने पर, एक कॉलबैक जोड़ें. साथ ही, कॉलबैक के व्यवहार को इस तरह सेट करें कि वह ज़रूरी कार्रवाई को खारिज कर सके. इसके बारे में यहां बताया गया है:

Kotlin

class MainActivity :
    AppCompatActivity(),
    OnMapReadyCallback,
    AmbientModeSupport.AmbientCallbackProvider {


    public override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // Set the layout. It only contains a SupportMapFragment and a DismissOverlay.
        setContentView(R.layout.activity_main)

        // Enable ambient support, so the map remains visible in simplified, low-color display
        // when the user is no longer actively using the app but the app is still visible on the
        // watch face.
        try {
            val controller = AmbientModeSupport.attach(this)
            Log.d(MainActivity::class.java.simpleName, "Is ambient enabled: " + controller.isAmbient)
        } catch (e: Exception) {
            Log.w(MainActivity::class.java.simpleName, "Ambient mode unavailable on this device: ${e.message}")
        }

        // Retrieve the containers for the root of the layout and the map. Margins will need to be
        // set on them to account for the system window insets.
        val mapFrameLayout = findViewById<SwipeDismissFrameLayout>(R.id.map_container)
        mapFrameLayout.addCallback(object : SwipeDismissFrameLayout.Callback() {
            override fun onDismissed(layout: SwipeDismissFrameLayout) {
                onBackPressed()
            }
        })

        // Obtain the MapFragment and set the async listener to be notified when the map is ready.
        mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync(this)
    }

    // ...
}

      

Java

public class MainActivity extends AppCompatActivity
        implements OnMapReadyCallback, AmbientModeSupport.AmbientCallbackProvider {


    public void onCreate(Bundle savedState) {
        super.onCreate(savedState);

        // Set the layout. It only contains a SupportMapFragment and a DismissOverlay.
        setContentView(R.layout.activity_main);

        // Enable ambient support, so the map remains visible in simplified, low-color display
        // when the user is no longer actively using the app but the app is still visible on the
        // watch face.
        try {
            AmbientModeSupport.AmbientController controller = AmbientModeSupport.attach(this);
            Log.d(
                    MainActivity.class.getSimpleName(),
                    "Is ambient enabled: " + controller.isAmbient());
        } catch (Exception e) {
            Log.w(
                    MainActivity.class.getSimpleName(),
                    "Ambient mode unavailable on this device: " + e.getMessage());
        }

        // Retrieve the containers for the root of the layout and the map. Margins will need to be
        // set on them to account for the system window insets.
        final SwipeDismissFrameLayout mapFrameLayout =
                (SwipeDismissFrameLayout) findViewById(R.id.map_container);
        mapFrameLayout.addCallback(
                new SwipeDismissFrameLayout.Callback() {
                    @Override
                    public void onDismissed(SwipeDismissFrameLayout layout) {
                        onBackPressed();
                    }
                });

        // Obtain the MapFragment and set the async listener to be notified when the map is ready.
        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    // ...
}

      

मैप जोड़ना

GoogleMap ऑब्जेक्ट का हैंडल पाने के लिए, हमेशा की तरह onMapReady(GoogleMap) कॉलबैक के तरीके का इस्तेमाल करें. मैप इस्तेमाल के लिए तैयार होने पर, कॉलबैक ट्रिगर होता है. कॉलबैक के तरीके में, मैप पर मार्कर या पॉलीलाइन जोड़ी जा सकती हैं, लिसनर जोड़े जा सकते हैं या कैमरे को मूव किया जा सकता है. नीचे दिए गए उदाहरण में, सिडनी ओपेरा हाउस के पास एक मार्कर जोड़ा गया है:

Kotlin

private val sydney = LatLng(-33.85704, 151.21522)

override fun onMapReady(googleMap: GoogleMap) {
    // Add a marker with a title that is shown in its info window.
    googleMap.addMarker(
        MarkerOptions().position(sydney)
            .title("Sydney Opera House"),
    )

    // Move the camera to show the marker.
    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 10f))
}

      

Java

private static final LatLng SYDNEY = new LatLng(-33.85704, 151.21522);

@Override
public void onMapReady(@NonNull GoogleMap googleMap) {
    // Add a marker with a title that is shown in its info window.
    googleMap.addMarker(new MarkerOptions().position(SYDNEY).title("Sydney Opera House"));

    // Move the camera to show the marker.
    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, 10));
}


      

ऐंबियंट मोड चालू करना

Android के लिए Maps SDK, पहने जाने वाले डिवाइस के लिए बने ऐप्लिकेशन में हमेशा चालू स्क्रीन मोड की सुविधा देता है. हमेशा चालू स्क्रीन मोड के साथ काम करने वाले ऐप्लिकेशन को कभी-कभी हमेशा चालू रहने वाले ऐप्लिकेशन कहा जाता है. ऐंबियंट मोड तब चालू होता है, जब उपयोगकर्ता ऐप्लिकेशन का इस्तेमाल नहीं कर रहा होता है. इससे ऐप्लिकेशन, पहने जाने वाले डिवाइस पर दिखता रहता है.

Android के लिए Maps SDK, हमेशा चालू स्क्रीन मोड में इस्तेमाल करने के लिए, मैप को आसान और कम रंगों में रेंडर करने की सुविधा देता है. साथ ही, जब डिवाइस इंटरैक्टिव मोड से हमेशा चालू स्क्रीन मोड में स्विच होता है, तो मैप की स्टाइल अपने-आप अडजस्ट हो जाती है. ऐंबियंट मोड में सभी मार्कर, ऑब्जेक्ट, और यूज़र इंटरफ़ेस (यूआई) कंट्रोल गायब हो जाते हैं. इससे आपके ऐप्लिकेशन की बैटरी की खपत कम होती है. साथ ही, यह पक्का होता है कि ऐप्लिकेशन का लुक और स्टाइल, वॉच फ़ेस जैसे अन्य ऐंबियंट ऐप्लिकेशन के जैसा ही हो.

यह तरीका अपनाएं, ताकि यह पक्का किया जा सके कि आपका ऐप्लिकेशन, मैप के हमेशा चालू स्क्रीन मोड का इस्तेमाल करता है:

  1. अपने Android SDK को अपडेट करें, ताकि उसमें Android 6.0 (एपीआई 23) या इसके बाद का प्लैटफ़ॉर्म शामिल हो सके. इससे ऐसे एपीआई मिलते हैं जिनकी मदद से, गतिविधियां हमेशा चालू स्क्रीन मोड में जा सकती हैं. अपने एसडीके को अपडेट करने के तरीके के बारे में जानने के लिए, एसडीके पैकेज जोड़ने के बारे में Android दस्तावेज़ देखें.
  2. पक्का करें कि आपका प्रोजेक्ट, Android 6.0 या इसके बाद के वर्शन को टारगेट करता हो. इसके लिए, ऐप्लिकेशन मेनिफ़ेस्ट में targetSdkVersion को 23 या इसके बाद के वर्शन पर सेट करें.
  3. अपने ऐप्लिकेशन की build.gradle.kts फ़ाइल में, पहने जाने वाले डिवाइस की डिपेंडेंसी जोड़ें. इस पेज पर मौजूद सैंपल देखें.
  4. पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन मेनिफ़ेस्ट में, पहने जाने वाले डिवाइस के लिए शेयर की गई लाइब्रेरी की एंट्री जोड़ें. इसके बारे में, अपने ऐप्लिकेशन को दिखने लायक बनाए रखने के लिए Android ट्रेनिंग क्लास में बताया गया है.
  5. फ़ोन/टैबलेट और पहने जाने वाले डिवाइस के लिए ऐप्लिकेशन मेनिफ़ेस्ट में, WAKE_LOCK अनुमति जोड़ें. इसके बारे में, अपने ऐप्लिकेशन को दिखने लायक बनाए रखने से जुड़ी Android ट्रेनिंग क्लास में बताया गया है.
  6. अपनी गतिविधि के onCreate() तरीके में, AmbientModeSupport.attach() तरीके को कॉल करें. इससे ऑपरेटिंग सिस्टम को पता चलता है कि ऐप्लिकेशन हमेशा चालू रहता है. इससे, डिवाइस के बंद होने पर, वह वॉच फ़ेस पर वापस जाने के बजाय, हमेशा चालू स्क्रीन मोड में चला जाता है.
  7. अपनी ऐक्टिविटी में AmbientModeSupport.AmbientCallbackProvider इंटरफ़ेस लागू करें, ताकि यह हमेशा चालू स्क्रीन मोड की स्थिति में होने वाले बदलावों को लागू कर सके.
  8. अपने मैप को हमेशा चालू स्क्रीन मोड के साथ काम करने के लिए सेट करें. ऐसा करने के लिए, गतिविधि की एक्सएमएल लेआउट फ़ाइल में map:ambientEnabled="true" एट्रिब्यूट सेट करें या GoogleMapOptions.ambientEnabled(true) सेट करके प्रोग्राम के हिसाब से ऐसा करें. इस सेटिंग से एपीआई को यह जानकारी मिलती है कि उसे हमेशा चालू स्क्रीन मोड में इस्तेमाल करने के लिए, ज़रूरी मैप टाइल पहले से लोड करनी होंगी.
  9. जब गतिविधि हमेशा चालू स्क्रीन मोड पर स्विच होती है, तो सिस्टम आपके दिए गए AmbientCallback में onEnterAmbient() तरीके को कॉल करता है. onEnterAmbient() को ओवरराइड करें और SupportMapFragment.onEnterAmbient(ambientDetails) या MapView.onEnterAmbient(ambientDetails) पर कॉल करें. एपीआई, मैप को नॉन-इंटरैक्टिव और कम रंगों वाले रेंडरिंग में बदल देता है.
  10. इसी तरह, onExitAmbient() में कॉल करने के लिए, SupportMapFragment.onExitAmbient() या MapView.onExitAmbient() पर कॉल करें. एपीआई, मैप को सामान्य रेंडरिंग पर स्विच कर देता है.

नीचे दिए गए कोड सैंपल से, गतिविधि में हमेशा चालू स्क्रीन मोड चालू होता है:

Kotlin

class AmbientActivity :
    AppCompatActivity(),
    AmbientModeSupport.AmbientCallbackProvider {

    private lateinit var mapFragment: SupportMapFragment

    public override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // Set the layout. It only contains a SupportMapFragment and a DismissOverlay.
        setContentView(R.layout.activity_main)

        // Enable ambient support, so the map remains visible in simplified, low-color display
        // when the user is no longer actively using the app but the app is still visible on the
        // watch face.
        try {
            val controller = AmbientModeSupport.attach(this)
            Log.d(AmbientActivity::class.java.simpleName, "Is ambient enabled: " + controller.isAmbient)
        } catch (e: Exception) {
            Log.w(AmbientActivity::class.java.simpleName, "Ambient mode unavailable on this device: ${e.message}")
        }

        // Obtain the MapFragment and set the async listener to be notified when the map is ready.
        mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
    }

    override fun getAmbientCallback(): AmbientModeSupport.AmbientCallback =
        object : AmbientModeSupport.AmbientCallback() {
            /**
             * Starts ambient mode on the map.
             * The API swaps to a non-interactive and low-color rendering of the map when the user is no
             * longer actively using the app.
             */
            override fun onEnterAmbient(ambientDetails: Bundle) {
                super.onEnterAmbient(ambientDetails)
                mapFragment.onEnterAmbient(ambientDetails)
            }

            /**
             * Exits ambient mode on the map.
             * The API swaps to the normal rendering of the map when the user starts actively using the app.
             */
            override fun onExitAmbient() {
                super.onExitAmbient()
                mapFragment.onExitAmbient()
            }
        }
}

      

Java

public class AmbientActivity extends AppCompatActivity
        implements AmbientModeSupport.AmbientCallbackProvider {

    private SupportMapFragment mapFragment;

    public void onCreate(Bundle savedState) {
        super.onCreate(savedState);

        // Set the layout. It only contains a SupportMapFragment and a DismissOverlay.
        setContentView(R.layout.activity_main);

        // Enable ambient support, so the map remains visible in simplified, low-color display
        // when the user is no longer actively using the app but the app is still visible on the
        // watch face.
        try {
            AmbientModeSupport.AmbientController controller = AmbientModeSupport.attach(this);
            Log.d(
                    AmbientActivity.class.getSimpleName(),
                    "Is ambient enabled: " + controller.isAmbient());
        } catch (Exception e) {
            Log.w(
                    AmbientActivity.class.getSimpleName(),
                    "Ambient mode unavailable on this device: " + e.getMessage());
        }

        // Obtain the MapFragment and set the async listener to be notified when the map is ready.
        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    }

    @Override
    public AmbientCallback getAmbientCallback() {
        return new AmbientCallback() {
            /**
             * Starts ambient mode on the map. The API swaps to a non-interactive and low-color
             * rendering of the map when the user is no longer actively using the app.
             */
            @Override
            public void onEnterAmbient(Bundle ambientDetails) {
                super.onEnterAmbient(ambientDetails);
                mapFragment.onEnterAmbient(ambientDetails);
            }

            /**
             * Exits ambient mode on the map. The API swaps to the normal rendering of the map when
             * the user starts actively using the app.
             */
            @Override
            public void onExitAmbient() {
                super.onExitAmbient();
                mapFragment.onExitAmbient();
            }
        };
    }
}

      

ऐप्लिकेशन के हमेशा चालू स्क्रीन मोड में होने पर, स्क्रीन को अपडेट किया जा सकता है. कॉन्टेंट अपडेट करने और हमेशा चालू स्क्रीन मोड के बारे में ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन को स्क्रीन पर दिखाने के बारे में Android ट्रेनिंग क्लास देखें.

Wear OS पर Street View का इस्तेमाल करना

Street View की सुविधा, पहने जाने वाले डिवाइसों पर पूरी तरह से काम करती है.

Street View पैनोरामा देखते समय, उपयोगकर्ताओं को ऐप्लिकेशन से बाहर निकलने की अनुमति देने के लिए, StreetViewPanorama.OnStreetViewPanoramaLongClickListener इंटरफ़ेस का इस्तेमाल करें. इससे, लंबे समय तक क्लिक करने के जेस्चर को सुना जा सकता है. जब कोई उपयोगकर्ता Street View की इमेज पर कहीं भी कुछ देर तक क्लिक करता है, तो आपको onStreetViewPanoramaLongClick(StreetViewPanoramaOrientation) इवेंट मिलेगा. एग्ज़िट बटन दिखाने के लिए, DismissOverlayView.show() को कॉल करें.

सैंपल कोड

GitHub पर सैंपल के तौर पर एक ऐप्लिकेशन उपलब्ध है. इसका इस्तेमाल करके, अपने ऐप्लिकेशन को बनाने की शुरुआत की जा सकती है. इस सैंपल में, Wear OS पर Google Maps का बुनियादी वर्शन सेट अप करने का तरीका बताया गया है.

Wear OS पर Maps API में काम करने वाली सुविधाएं

इस सेक्शन में, पहने जाने वाले डिवाइसों पर मैप के लिए काम करने वाली सुविधाओं और हैंडहेल्ड डिवाइसों (फ़ोन और टैबलेट) पर काम करने वाली सुविधाओं के बीच के अंतर के बारे में बताया गया है. एपीआई की जिन सुविधाओं के बारे में यहां नहीं बताया गया है वे सभी सुविधाएं, पूरे एपीआई के लिए दस्तावेज़ में बताए गए तरीके से काम करनी चाहिए.

फ़ंक्शन
पूरी तरह से इंटरैक्टिव मोड और लाइट मोड

Android के लिए Maps SDK टूल का इस्तेमाल, पूरी तरह से इंटरैक्टिव मोड या लाइट मोड में किया जा सकता है. अगर आपको पहने जाने वाले डिवाइस पर परफ़ॉर्मेंस को ऑप्टिमाइज़ करना है और आपके ऐप्लिकेशन को जेस्चर या मैप को पैन और ज़ूम करने जैसे इंटरैक्शन की ज़रूरत नहीं है, तो लाइट मोड का इस्तेमाल करें.

लाइट मोड में, उपयोगकर्ता के मैप पर टैप करने पर Google Maps मोबाइल ऐप्लिकेशन को चालू करने का इंटेंट बंद होता है. इसे पहने जाने वाले डिवाइस पर चालू नहीं किया जा सकता.

लाइट मोड और पूरी तरह से इंटरैक्टिव मोड के बीच के अंतर की पूरी सूची देखने के लिए, लाइट मोड दस्तावेज़ देखें.

मैप टूलबार मैप टूलबार बंद है और इसे पहने जाने वाले डिवाइस पर चालू नहीं किया जा सकता.
यूज़र इंटरफ़ेस (यूआई) कंट्रोल पहने जाने वाले डिवाइसों पर, यूज़र इंटरफ़ेस (यूआई) कंट्रोल डिफ़ॉल्ट रूप से बंद होते हैं. इसमें ज़ूम, कंपास, और मेरी जगह की जानकारी के कंट्रोल शामिल हैं. इन्हें हमेशा की तरह UiSettings क्लास का इस्तेमाल करके चालू किया जा सकता है.
हाथ के जेस्चर सिंगल-टच जेस्चर उम्मीद के मुताबिक काम करते हैं. उदाहरण के लिए, मैप को पैन करने के लिए टच करके खींचें और छोड़ें, ज़ूम इन करने के लिए दो बार टैप करें, और ज़ूम आउट करने के लिए दो उंगलियों से टैप करें. उपयोगकर्ता के डिवाइस के हिसाब से, मल्टी-टच जेस्चर की सुविधा अलग-अलग होती है. मल्टी-टच जेस्चर के उदाहरणों में, मैप को झुकाने के लिए दो उंगलियों से पुश करना, ज़ूम करने के लिए पिंच करना, और दो उंगलियों से घुमाना शामिल है.
इनडोर मैप और इमारतें पहने जाने वाले डिवाइस पर, इनडोर मैप की सुविधा डिफ़ॉल्ट रूप से बंद होती है. GoogleMap.setIndoorEnabled(true) पर कॉल करके, इन्हें चालू किया जा सकता है. अगर इनडोर मैप की सुविधा चालू है, तो मैप पर डिफ़ॉल्ट फ़्लोर लेवल दिखेगा. लेवल पिकर यूज़र इंटरफ़ेस (यूआई) एलिमेंट, पहने जाने वाले डिवाइसों पर काम नहीं करता.
टाइल ओवरले पहने जाने वाले डिवाइसों पर, टाइल ओवरले की सुविधा काम नहीं करती.

Wear OS पर Maps API का इस्तेमाल करके ऐप्लिकेशन डेवलप करने के सबसे सही तरीके

अपने ऐप्लिकेशन में उपयोगकर्ताओं को बेहतर अनुभव देने का तरीका:

  • मैप को स्क्रीन के बड़े हिस्से में दिखना चाहिए. ऐसा करना इसलिए ज़रूरी है, ताकि पहने जाने वाले डिवाइस के छोटे फ़ॉर्म फ़ैक्टर पर मैप की उपयोगिता को ऑप्टिमाइज़ किया जा सके.
  • अपने ऐप्लिकेशन का यूज़र एक्सपीरियंस डिज़ाइन करते समय, इस बात का ध्यान रखें कि पहने जाने वाले डिवाइस की बैटरी कम होती है. स्क्रीन को चालू रखने और मैप को दिखाने से, बैटरी की परफ़ॉर्मेंस पर असर पड़ेगा.