जगह के आईडी, 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 का इस्तेमाल करके या जगहें लाइब्रेरी में जोड़ें, तो उदाहरण के लिए, स्थान विवरण पुनर्प्राप्त करने के लिए स्थान आईडी दिखाया गया. जगह का आईडी सेव किया जा सकता है और इसका इस्तेमाल करके बाद में उसी जगह की जानकारी को वापस पा सकते हैं. इसके बारे में पढ़ें जगह के आईडी सेव करना.
iOS के लिए, Places SDK टूल के इस्तेमाल का उदाहरण
जगह का आईडी, एक टेक्स्ट आइडेंटिफ़ायर होता है. इससे किसी जगह की खास पहचान होती है. तय सीमा में
iOS के लिए स्थल SDK का उपयोग कर रहे हैं, तो आप किसी
GMSPlace
ऑब्जेक्ट है. आप जगह के आईडी को सेव कर सकते हैं और उसका इस्तेमाल
GMSPlace
फिर से ऑब्जेक्ट सबमिट करें.
आईडी से जगह की जानकारी पाने के लिए, इस नंबर पर कॉल करें
GMSPlacesClient
fetchPlaceFromPlaceID:
ने ये पैरामीटर पास किए हैं:
- प्लेस आईडी वाली स्ट्रिंग.
- एक या उससे ज़्यादा
GMSPlaceField
, जिसमें दिखाए जाने वाले डेटा टाइप की जानकारी दी गई हो. - अपने-आप पूरी होने वाली क्वेरी को पूरा करने के लिए कॉल किए जाने पर सेशन टोकन. अगर ऐसा नहीं है, तो कोई वैल्यू न जोड़ें.
- नतीजा मैनेज करने के लिए
GMSPlaceResultCallback
.
API, दिए गए कॉलबैक तरीके को शुरू करता है और
GMSPlace
ऑब्जेक्ट है. अगर जगह की जानकारी नहीं मिलती है, तो इसका मतलब है कि जगह की जानकारी देने वाला ऑब्जेक्ट शून्य है.
Swift
// A hotel in Saigon with an attribution. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Specify the place data types to return. let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.name.rawValue) | UInt(GMSPlaceField.placeID.rawValue))! placesClient?.fetchPlace(fromPlaceID: placeID, placeFields: fields, sessionToken: nil, callback: { (place: GMSPlace?, error: Error?) in if let error = error { print("An error occurred: \(error.localizedDescription)") return } if let place = place { self.lblName?.text = place.name print("The selected place is: \(place.name)") } })
Objective-C
// A hotel in Saigon with an attribution. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; // Specify the place data types to return. GMSPlaceField fields = (GMSPlaceFieldName | GMSPlaceFieldPlaceID); [_placesClient fetchPlaceFromPlaceID:placeID placeFields:fields sessionToken:nil callback:^(GMSPlace * _Nullable place, NSError * _Nullable error) { if (error != nil) { NSLog(@"An error occurred %@", [error localizedDescription]); return; } if (place != nil) { NSLog(@"The selected place is: %@", [place name]); } }];
बाद में इस्तेमाल के लिए जगह के आईडी सेव करें
जगह के आईडी को कैश मेमोरी में सेव करने की पाबंदियों से छूट मिली है. इसके बारे में यहां बताया गया है सेक्शन 3.2.3(b) शर्तों को पूरा करना ज़रूरी है. इसलिए, जगह के आईडी की वैल्यू को बाद के लिए सेव किया जा सकता है इस्तेमाल करें.
सेव की गई जगह के आईडी रीफ़्रेश किए जा रहे हैं
अगर जगह के आईडी 12 महीने से ज़्यादा पुराने हैं, तो हमारा सुझाव है कि आप उन्हें रीफ़्रेश करें. आपने लोगों तक पहुंचाया मुफ़्त में
प्लेस आईडी बिना किसी शुल्क के रीफ़्रेश किए जा सकते हैं. इसके लिए,
जगह की जानकारी के लिए अनुरोध,
सिर्फ़ GMSPlaceFieldPlaceID
का इस्तेमाल करके
फ़ील्ड में डालें.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