स्थान आईडी

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript वेब सेवा

जगह के आईडी, Google Places डेटाबेस और Google Maps पर मौजूद किसी जगह की खास तौर पर पहचान करते हैं. जगह के आईडी की अनुमति नीचे दिए गए Maps API के अनुरोधों में दी जाती है:

  • Geocoding API की वेब सेवा में किसी प्लेस आईडी के लिए पते की जानकारी हासिल करना और जियोकोडिंग सेवा, Maps JavaScript एपीआई.
  • इसमें ऑरिजिन, डेस्टिनेशन, और इंटरमीडिएट वेपॉइंट तय करना रूट एपीआई और दिशा-निर्देश एपीआई वेब सेवा और निर्देश सेवा, Maps JavaScript API.
  • रूट एपीआई में ऑरिजिन और डेस्टिनेशन की जानकारी देना और डिस्टेंस मैट्रिक्स एपीआई की वेब सेवा और दूरी का मैट्रिक्स बताने वाली सेवा, Maps JavaScript API.
  • Places API की वेब सेवा, Android के लिए Places SDK, iOS के लिए Places SDK, और Places लाइब्रेरी में जगह की जानकारी हासिल की जा रही है.
  • Maps Embed API में प्लेस आईडी पैरामीटर का इस्तेमाल करना.
  • Maps के यूआरएल में खोज क्वेरी वापस पाना.
  • Roads API में रफ़्तार की सीमाएं दिखाना.
  • सीमाओं के लिए डेटा-ड्रिवन स्टाइल में सीमा पॉलीगॉन को ढूंढना और उन्हें स्टाइल करना.

किसी खास जगह का आईडी ढूंढना

क्या आप किसी खास जगह का स्थान आईडी खोज रहे हैं? जगह के आईडी का इस्तेमाल करें नीचे दिया गया फ़ाइंडर का इस्तेमाल करके, जगह खोजें और उसका आईडी पाएं:

इसके अलावा, आपके पास ये विकल्प हैं व्यू जगह का आईडी ढूंढने वाला टूल जिसका कोड Maps JavaScript API में दिया गया है दस्तावेज़.

खास जानकारी

जगह का आईडी, एक टेक्स्ट आइडेंटिफ़ायर होता है. इससे किसी जगह की खास पहचान होती है. कॉन्टेंट बनाने आइडेंटिफ़ायर की लंबाई अलग-अलग हो सकती है. जगह के आईडी के लिए, ज़्यादा से ज़्यादा लंबाई की कोई सीमा नहीं है. उदाहरण:

  • ChIJgUbEo8cfqokR5lP9_Wh_DaM
  • GhIJQWDl0CIeQUARxks3icF8U8A
  • EicxMyBNYXJrZXQgU3QsIFdpbG1pbmd0b24sIE5DIDI4NDAxLCBVU0EiGhIYChQKEgnRTo6ixx-qiRHo_bbmkCm7ZRAN
  • EicxMyBNYXJrZXQgU3QsIFdpbG1pbmd0b24sIE5DIDI4NDAxLCBVU0E
  • IhoSGAoUChIJ0U6OoscfqokR6P225pApu2UQDQ

जगह के आईडी ज़्यादातर जगहों के लिए उपलब्ध होते हैं. इनमें कारोबार, लैंडमार्क, और पार्क, और चौराहों. यह संभव है कि एक ही स्थान या स्थान के पास कई अलग-अलग जगह के आईडी हैं. जगह के आईडी समय के साथ बदल सकते हैं.

आप Places API में एक ही जगह के आईडी का इस्तेमाल कर सकते हैं और में Google Maps Platform एपीआई की संख्या शामिल है. उदाहरण के लिए, जगहों के एक ही आईडी का इस्तेमाल इन कामों के लिए किया जा सकता है में जगह का नाम है place API, Maps JavaScript API, जियोकोडिंग एपीआई, Maps Embed API और Roads API.

स्थान आईडी का उपयोग करके स्थान विवरण फिर से पाएं

प्लेस आईडी इस्तेमाल करने का एक सामान्य तरीका किसी जगह की खोज करना है (Place API का इस्तेमाल करके या जगहें लाइब्रेरी में जोड़ें, तो उदाहरण के लिए, स्थान विवरण पुनर्प्राप्त करने के लिए स्थान आईडी दिखाया गया. जगह का आईडी सेव किया जा सकता है और इसका इस्तेमाल करके बाद में उसी जगह की जानकारी को वापस पा सकते हैं. इसके बारे में पढ़ें जगह के आईडी सेव करना.

Android के लिए Places SDK टूल का इस्तेमाल करने का उदाहरण

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

आईडी से जगह की जानकारी पाने के लिए, इस नंबर पर कॉल करें PlacesClient.fetchPlace() FetchPlaceRequest पास करना.

एपीआई, FetchPlaceResponse में Task. कॉन्टेंट बनाने FetchPlaceResponse शामिल है Place ऑब्जेक्ट, दिए गए जगह के आईडी से मेल खाता है.

नीचे दिया गया कोड का उदाहरण, fetchPlace() को कॉल करने के बारे में बताता है देखें.

Kotlin



// Define a Place ID.
val placeId = "INSERT_PLACE_ID_HERE"

// Specify the fields to return.
val placeFields = listOf(Place.Field.ID, Place.Field.NAME)

// Construct a request object, passing the place ID and fields array.
val request = FetchPlaceRequest.newInstance(placeId, placeFields)

placesClient.fetchPlace(request)
    .addOnSuccessListener { response: FetchPlaceResponse ->
        val place = response.place
        Log.i(PlaceDetailsActivity.TAG, "Place found: ${place.name}")
    }.addOnFailureListener { exception: Exception ->
        if (exception is ApiException) {
            Log.e(TAG, "Place not found: ${exception.message}")
            val statusCode = exception.statusCode
            TODO("Handle error with given status code")
        }
    }

      

Java


// Define a Place ID.
final String placeId = "INSERT_PLACE_ID_HERE";

// Specify the fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME);

// Construct a request object, passing the place ID and fields array.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
    Place place = response.getPlace();
    Log.i(TAG, "Place found: " + place.getName());
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        final ApiException apiException = (ApiException) exception;
        Log.e(TAG, "Place not found: " + exception.getMessage());
        final int statusCode = apiException.getStatusCode();
        // TODO: Handle error with given status code.
    }
});

      

बाद में इस्तेमाल के लिए जगह के आईडी सेव करें

जगह के आईडी को कैश मेमोरी में सेव करने की पाबंदियों से छूट मिली है. इसके बारे में यहां बताया गया है सेक्शन 3.2.3(b) शर्तों को पूरा करना ज़रूरी है. इसलिए, जगह के आईडी की वैल्यू को बाद के लिए सेव किया जा सकता है इस्तेमाल करें.

सेव की गई जगह के आईडी रीफ़्रेश किए जा रहे हैं

अगर जगह के आईडी 12 महीने से ज़्यादा पुराने हैं, तो हमारा सुझाव है कि आप उन्हें रीफ़्रेश करें. आपने लोगों तक पहुंचाया मुफ़्त में प्लेस आईडी बिना किसी शुल्क के रीफ़्रेश किए जा सकते हैं. इसके लिए, जगह की जानकारी के लिए अनुरोध, सिर्फ़ Place.Field.ID का इस्तेमाल करके फ़ील्ड में डालें.fields यह कॉल जगहों की जानकारी - आईडी रीफ़्रेश करें SKU.

इस अनुरोध से NOT_FOUND स्थिति भी वापस आ सकती है कोड. एक रणनीति यह है कि हर जगह दिखाने वाले मूल अनुरोध को सेव किया जाए आईडी. अगर जगह का कोई आईडी अमान्य हो जाता है, तो नया अनुरोध करने के लिए फिर से अनुरोध किया जा सकता है नतीजे. इन नतीजों में मूल जगह की जानकारी शामिल हो भी सकती है और नहीं भी. हालांकि, इस अनुरोध शुल्क लिया जाता है.

जगह के आईडी का इस्तेमाल करते समय दिखने वाले गड़बड़ी कोड

INVALID_REQUEST स्थिति कोड से पता चलता है कि स्थान आईडी मान्य नहीं है. INVALID_REQUEST लौटाया जा सकता है, जब जगह के आईडी में काट-छांट की गई है या उसमें किसी और तरीके से बदलाव किया गया है, इसलिए यह अब सही नहीं है.

NOT_FOUND स्टेटस कोड से पता चलता है कि बताई गई जगह का आईडी पुराना है. अगर कोई कारोबार बंद हो जाता है या यहां शिफ़्ट हो जाता है, तो जगह का आईडी पुराना हो सकता है नई जगह पर टैप करें. Google पर बड़े पैमाने पर होने वाले अपडेट की वजह से, जगह के आईडी बदल सकते हैं Maps का डेटाबेस. ऐसे मामलों में, जगह का नया आईडी और पुराना आईडी से NOT_FOUND रिस्पॉन्स मिलता है.

खास तौर पर, कुछ जगह के आईडी की वजह से कभी-कभी NOT_FOUND रिस्पॉन्स या एपीआई इसमें किसी दूसरी जगह का आईडी दिखा सकता है जवाब को प्राथमिकता दें. जगह के इन आईडी के टाइप में ये शामिल हैं:

  • मोहल्ले के पते, जो सटीक पते के तौर पर Google Maps में मौजूद नहीं हैं, लेकिन इनका अनुमान कई सारे पतों पर लगाया जाता है.
  • लंबे रास्ते के सेगमेंट, जहां अनुरोध में शहर या शहर.
  • चौराहे.
  • subpremise टाइप के पते वाले कॉम्पोनेंट की जगहें.

ये आईडी अक्सर एक लंबी स्ट्रिंग का रूप लेते हैं (इनकी लंबाई की कोई सीमा नहीं होती जगह के आईडी के लिए. उदाहरण के लिए:

EpID4LC14LC_4LCo4LCv4LGN4LCo4LCX4LCw4LGNIC0g4LC44LGI4LCm4LGN4LCs4LC-4LCm4LGNIOCwsOCxi-CwoeCxjeCwoeCxgSAmIOCwteCwv-CwqOCwr-CxjSDgsKjgsJfgsLDgsY0g4LCu4LGG4LCv4LC_4LCo4LGNIOCwsOCxi-CwoeCxjeCwoeCxgSwg4LC14LC_4LCo4LCv4LGNIOCwqOCwl-CwsOCxjSDgsJXgsL7gsLLgsKjgsYAsIOCwsuCwleCxjeCwt-CxjeCwruCwv-CwqOCwl-CwsOCxjSDgsJXgsL7gsLLgsKjgsYAsIOCwuOCwsOCxguCwsOCxjSDgsKjgsJfgsLDgsY0g4LC14LGG4LC44LGN4LCf4LGNLCDgsLjgsK_gsYDgsKbgsL7gsKzgsL7gsKbgsY0sIOCwueCxiOCwpuCwsOCwvuCwrOCwvuCwpuCxjSwg4LCk4LGG4LCy4LCC4LCX4LC-4LCjIDUwMDA1OSwg4LCt4LC-4LCw4LCk4LCm4LGH4LC24LCCImYiZAoUChIJ31l5uGWYyzsR9zY2qk9lDiASFAoSCd9ZebhlmMs7Efc2NqpPZQ4gGhQKEglDz61OZpjLOxHgDJCFY-o1qBoUChIJi37TW2-YyzsRr_uv50r7tdEiCg1MwFcKFS_dyy4