Google Cloud Console प्रोजेक्ट को कॉन्फ़िगर करना

ड्राइवर SDK टूल का इस्तेमाल करने के लिए, Google Cloud Console प्रोजेक्ट को सेट अप और कॉन्फ़िगर करने के लिए Android के लिए, यह तरीका अपनाएं.

  1. अपना मोबाइल ऐप्लिकेशन प्रोजेक्ट सेट अप करें.
  2. अपने ऐप्लिकेशन में Driver SDK टूल जोड़ें.
  3. अपने ऐप्लिकेशन में एपीआई पासकोड जोड़ें.
  4. अपने ऐप्लिकेशन में ज़रूरी एट्रिब्यूशन शामिल करें.

हर चरण के बारे में ज़्यादा जानकारी के लिए, नीचे दिए गए सेक्शन देखें.

अपना मोबाइल ऐप्लिकेशन प्रोजेक्ट सेट अप करना

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

अपना मोबाइल ऐप्लिकेशन प्रोजेक्ट कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:

  1. अगर आपके पास Google Cloud Console का डेवलपमेंट प्रोजेक्ट और एपीआई पासकोड नहीं है आपको अपने मोबिलिटी प्रोजेक्ट के लिए एक सेट अप करना होगा. ज़्यादा जानकारी के लिए, यह देखें अपना Fleet Engine प्रोजेक्ट बनाएं.
  2. Google Cloud Console में, उसी Google Cloud Console प्रोजेक्ट को चुनें और वह API कुंजी जिसका इस्तेमाल आप Fleet Engine के लिए कर रहे हैं.
  3. चुनें एपीआई और सेवाएं ढूंढें और Android के लिए Maps SDK टूल.

अपने ऐप्लिकेशन में Driver SDK टूल जोड़ना

ड्राइवर SDK टूल, Google Maven रिपॉज़िटरी में उपलब्ध है. डेटा स्टोर करने की जगह इसमें SDK टूल के प्रोजेक्ट ऑब्जेक्ट मॉडल (.pom) की फ़ाइलें और Javadocs शामिल होते हैं.

अपने ऐप्लिकेशन में ड्राइवर SDK टूल जोड़ने के लिए, ड्राइवर SDK टूल और नेविगेशन SDK टूल जोड़ें आपके Gradle या Maven कॉन्फ़िगरेशन की डिपेंडेंसी.

यहां दिए गए उदाहरण में, VERSION_NUMBER को चुने गए वर्शन से बदलें ड्राइवर SDK टूल के एडमिन होंगे.

ग्रेडल

अपने build.gradle में यह जोड़ें:

dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-driver:VERSION_NUMBER'
implementation 'com.google.android.libraries.navigation:navigation:5.0.0'
}

Maven

अपने pom.xml में यह जोड़ें:

<dependencies>
  ...
  <dependency>
    <groupId>com.google.android.libraries.mapsplatform.transportation.driver</groupId>
    <artifactId>transportation-driver</artifactId>
    <version>VERSION_NUMBER</version>
  </dependency>
  <dependency>
    <groupId>com.google.android.libraries.navigation</groupId>
    <artifactId>navigation</artifactId>
    <version>5.0.0</version>
  </dependency>
</dependencies>

अपने ऐप्लिकेशन में एपीआई पासकोड जोड़ना

अपने ऐप्लिकेशन में Driver SDK टूल जोड़ने के बाद, एपीआई पासकोड जोड़ें. आपको विज्ञापनों को प्रोसेस करने के लिए, प्रोजेक्ट API पासकोड, जो आपको डेवलपमेंट प्रोजेक्ट सेट अप करते समय मिला था. इसके लिए ज़्यादा जानकारी के लिए, अपना मोबाइल ऐप्लिकेशन प्रोजेक्ट सेट अप करना देखें.

इस सेक्शन में, एपीआई पासकोड को सेव करने का तरीका बताया गया है, ताकि इसे ज़्यादा सुरक्षित बनाया जा सके जो आपके ऐप्लिकेशन में मौजूद हैं. एपीआई पासकोड की सुरक्षा के सबसे सही तरीकों के बारे में ज़्यादा जानकारी के लिए, Google Maps Platform का लेख पढ़ें. इसमें एपीआई की सुरक्षा के सबसे सही तरीकों के बारे में लेख दिया गया है.

इस टास्क को आसान बनाने के लिए, GitHub के दस्तावेज़ का इस्तेमाल किया जा सकता है Android के लिए सीक्रेट ग्रेडल प्लग इन.

प्लग इन इंस्टॉल करने और अपनी API कुंजी स्टोर करने के लिए, यह तरीका अपनाएं:

  1. अपनी रूट-लेवल build.gradle फ़ाइल खोलें और नीचे दिए गए कोड को buildscript में dependencies एलिमेंट.

    ग्रूवी

    buildscript {
          dependencies {
              // ...
              classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0"
          }
    }
    

    Kotlin

    buildscript {
        dependencies {
            // ...
            classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0")
        }
    }
    
  2. अपनी ऐप्लिकेशन-लेवल की build.gradle फ़ाइल खोलें और यहां दिए गए कोड को plugins एलिमेंट.

    ग्रूवी

    id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
    

    Kotlin

    id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
    
  3. अगर Android Studio का इस्तेमाल किया जा रहा है, तो अपने प्रोजेक्ट को Gradle के साथ सिंक करें. जानकारी के लिए, यह देखें अपने प्रोजेक्ट को Gradle के साथ सिंक करें.

  4. local.properties को अपनी प्रोजेक्ट लेवल की डायरेक्ट्री में खोलें. इसके बाद, जोड़ें है. YOUR_API_KEY को अपनी एपीआई पासकोड से बदलें.

    MAPS_API_KEY=YOUR_API_KEY

  5. अपनी AndroidManifest.xml फ़ाइल में, com.google.android.geo.API_KEY पर जाएं और android:value एट्रिब्यूट को इस तरह अपडेट करें:

       <meta-data
           android:name="com.google.android.geo.API_KEY"
           android:value="${MAPS_API_KEY}" />

नीचे दिए गए उदाहरण में, सैंपल ऐप्लिकेशन के लिए एक पूरा मेनिफ़ेस्ट दिखाया गया है:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.driverapidemo" >
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/_AppTheme" >

            <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="${MAPS_API_KEY}" />

            <activity android:name=".MainActivity" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>

अपने ऐप्लिकेशन में ज़रूरी एट्रिब्यूशन शामिल करना

अगर आपने अपने ऐप्लिकेशन में Driver SDK टूल का इस्तेमाल किया है, तो आपको अपने ऐप्लिकेशन के कानूनी नोटिस सेक्शन में एट्रिब्यूशन टेक्स्ट और ओपन सोर्स लाइसेंस शामिल करने होंगे. यह करना सबसे अच्छा है एट्रिब्यूशन को एक स्वतंत्र मेन्यू आइटम के तौर पर या इसके बारे में जानकारी के हिस्से के रूप में शामिल करना मेन्यू आइटम.

लाइसेंस की जानकारी, "third_party_ प्रमोशन.txt" में देखी जा सकती है फ़ाइल संग्रह से निकाली गई AAR फ़ाइल.

ओपन सोर्स सूचनाएं शामिल करना देखें और जानें कि इसमें ओपन सोर्स नोटिस शामिल होते हैं.

आगे क्या करना है

डिपेंडेंसी का एलान करना