जगह की फ़ोटो (नया) सेवा, रीड-ओनली एपीआई है. इसकी मदद से, अपने ऐप्लिकेशन में अच्छी क्वालिटी का फ़ोटोग्राफ़िक कॉन्टेंट जोड़ा जा सकता है. 'जगह की फ़ोटो' सेवा की मदद से, आपको Places के डेटाबेस में सेव की गई लाखों फ़ोटो का ऐक्सेस मिलता है.
जब आपको जगह की जानकारी, आस-पास की जगहों की खोज या टेक्स्ट खोज के अनुरोध का इस्तेमाल करके मिलती है, तो आपके पास काम की फ़ोटो के लिए फ़ोटो संसाधनों का अनुरोध करने का विकल्प भी होता है. इसके बाद, फ़ोटो सेवा का इस्तेमाल करके, रेफ़रंस में दी गई फ़ोटो को ऐक्सेस किया जा सकता है. साथ ही, इमेज का साइज़ अपने ऐप्लिकेशन के हिसाब से बदला जा सकता है.
एपीआई एक्सप्लोरर की मदद से, लाइव अनुरोध किए जा सकते हैं. इससे आपको एपीआई और एपीआई के विकल्पों के बारे में जानकारी मिलती है:
जगह की फ़ोटो के अनुरोध
जगह की फ़ोटो का अनुरोध, इस फ़ॉर्म में किसी यूआरएल पर एचटीटीपी GET अनुरोध होता है:https://places.googleapis.com/v1/NAME/media?key=API_KEY&PARAMETERS
यहां दिए गए पैरामीटर ज़रूरी हैं:
- NAME में फ़ोटो का रिसॉर्स नाम होता है.
- API_KEY में एपीआई पासकोड होता है.
- PARAMETERS में
maxHeightPx
पैरामीटर,maxWidthPx
पैरामीटर या दोनों शामिल होते हैं.
ज़रूरी और वैकल्पिक पैरामीटर की पूरी सूची यहां दी गई है.
ज़रूरी पैरामीटर
फ़ोटो का नाम
एक स्ट्रिंग आइडेंटिफ़ायर, जो किसी फ़ोटो की खास तौर पर पहचान करता है. फ़ोटो के नाम, photos[]
कलेक्शन के हर एलिमेंट की name
प्रॉपर्टी में, जगह की जानकारी (नई), आस-पास खोजने की सुविधा (नई) या टेक्स्ट से खोजने की सुविधा (नई) के अनुरोध से मिलते हैं.
उदाहरण के लिए, फ़ोटो का नाम पाना देखें.
maxHeightPx और maxWidthPx
इमेज की ऊंचाई और चौड़ाई, पिक्सल में तय करता है. अगर इमेज, तय की गई वैल्यू से छोटी है, तो ओरिजनल इमेज दिखा दी जाएगी. अगर इमेज का कोई डाइमेंशन बड़ा है, तो उसे छोटे डाइमेंशन के हिसाब से स्केल किया जाएगा. हालांकि, इमेज का आसपेक्ट रेशियो नहीं बदला जाएगा. maxheight और maxwidth, दोनों प्रॉपर्टी के लिए 1 से 4800 के बीच की कोई पूर्ण संख्या डाली जा सकती है.
आपको maxHeightPx
या maxWidthPx
या दोनों की जानकारी देनी होगी.
ज़रूरी नहीं पैरामीटर
skipHttpRedirect
अगर false
(डिफ़ॉल्ट) है, तो इमेज को वापस लाने के लिए, इमेज पर HTTP रीडायरेक्ट करें.
अगर true
है, तो रीडायरेक्ट को छोड़ें और इमेज की जानकारी वाला JSON रिस्पॉन्स दें.
उदाहरण के लिए:
{ "name": "places/ChIJj61dQgK6j4AR4GeTYWZsKWw/photos/Aaw_FcKly0DEv3EWmDJyHiEqXIP5mowOc99lN1GzBun6KHH52AZ5fFA/media", "photoUri": "https://lh3.googleusercontent.com/a-/AD_cFT-b=s100-p-k-no-mo" }
यह विकल्प, HTTP के अलावा किसी दूसरे तरीके से किए गए अनुरोधों के लिए अनदेखा कर दिया जाता है.
फ़ोटो का नाम पाना
जगह की फ़ोटो की सेवा के लिए किए गए सभी अनुरोधों में, फ़ोटो के रिसॉर्स का नाम शामिल होना चाहिए. यह नाम, आस-पास खोजने, टेक्स्ट से खोजने या जगह की जानकारी के अनुरोध के जवाब में दिखता है. अगर जगह से जुड़ा फ़ोटोग्राफ़ी कॉन्टेंट मौजूद है, तो इन अनुरोधों के जवाब में photos[]
कलेक्शन शामिल होता है.
photo[]
के हर एलिमेंट में ये फ़ील्ड होते हैं:
name
— फ़ोटो का अनुरोध करने पर, फ़ोटो के संसाधन का नाम दिखाने वाली स्ट्रिंग. यह स्ट्रिंग इस फ़ॉर्मैट में होती है:places/PLACE_ID/photos/PHOTO_RESOURCE
heightPx
— इमेज की ज़्यादा से ज़्यादा ऊंचाई, पिक्सल में.widthPx
— इमेज की ज़्यादा से ज़्यादा चौड़ाई, पिक्सल में.authorAttributions[]
— ज़रूरी एट्रिब्यूशन. यह फ़ील्ड हमेशा मौजूद होता है, लेकिन हो सकता है कि यह खाली हो.
फ़ोटो की सेवा से मिली फ़ोटो, कई जगहों से ली जाती हैं. इनमें, कारोबार के मालिकों और उपयोगकर्ताओं की दी गई फ़ोटो भी शामिल हैं. ज़्यादातर मामलों में, इन फ़ोटो का इस्तेमाल एट्रिब्यूशन के बिना किया जा सकता है. इसके अलावा, इमेज में ज़रूरी एट्रिब्यूशन शामिल किया जा सकता है. हालांकि, अगर दिखाए गए photo
एलिमेंट में authorAttributions
फ़ील्ड में कोई वैल्यू शामिल है, तो आपको अपने ऐप्लिकेशन में जहां भी इमेज दिखानी है वहां अतिरिक्त एट्रिब्यूशन शामिल करना होगा.
इस उदाहरण में, जगह की जानकारी का अनुरोध दिखाया गया है. इसमें फ़ील्ड मास्क में photos
शामिल है, ताकि जवाब में photos[]
कलेक्शन शामिल हो:
curl -X GET \ -H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: id,displayName,photos" \ https://places.googleapis.com/v1/places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E
photos[]
कलेक्शन का उदाहरण नीचे दिया गया है.
... "photos" : [ { "name": "places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E/photos/AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1", "widthPx": 6000, "heightPx": 4000, "authorAttributions": [ { "displayName": "John Smith", "uri": "//maps.google.com/maps/contrib/101563", "photoUri": "//lh3.googleusercontent.com/a-/AD_cFT-b=s100-p-k-no-mo" } ] }, ...
किसी जगह की फ़ोटो का अनुरोध करना
यहां दिए गए अनुरोध के उदाहरण में, संसाधन name
का इस्तेमाल करके एक इमेज दिखाई गई है. साथ ही, इमेज का साइज़ बदला गया है, ताकि वह ज़्यादा से ज़्यादा 400 पिक्सल लंबी और चौड़ी हो:
https://places.googleapis.com/v1/places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E/photos/AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1/media?maxHeightPx=400&maxWidthPx=400&key=API_KEY
जगह की फ़ोटो का अनुरोध पूरा होने पर, जवाब के तौर पर एक इमेज मिलती है. इमेज का टाइप, मूल रूप से सबमिट की गई फ़ोटो के टाइप पर निर्भर करता है.
अगर आपका अनुरोध, आपके उपलब्ध कोटे से ज़्यादा है, तो सर्वर आपको एचटीटीपी 403 स्टेटस दिखाएगा. साथ ही, कोटा से ज़्यादा अनुरोध करने की जानकारी देने के लिए, नीचे दी गई इमेज दिखाएगा:
![कोटा खत्म होने की जानकारी देने वाली इमेज](https://developers.google.cn/static/maps/documentation/maps-static/images/quota.png?authuser=5&hl=hi)
अगर सर्वर आपके अनुरोध को समझ नहीं पाता है, तो वह एचटीटीपी 400 वाला स्टेटस दिखाता है. इससे पता चलता है कि अनुरोध अमान्य है. अमान्य अनुरोध की सबसे सामान्य वजहें ये हैं:
- सबमिट की गई फ़ोटो का नाम सही तरीके से नहीं दिया गया था.
- अनुरोध में
maxHeightPx
याmaxWidthPx
पैरामीटर शामिल नहीं था. maxHeightPx
याmaxWidthtPx
पैरामीटर की वैल्यू कोnull
पर सेट किया गया था.name
की समयसीमा खत्म हो गई है. अगरname
की समयसीमा खत्म हो जाती है, तो नयाname
पाने के लिए, जगह की जानकारी (नया), आस-पास की जगहें खोजने की सुविधा (नई) या टेक्स्ट खोजने की सुविधा (नई) का अनुरोध करें.
इसे आज़माएं!
एपीआई एक्सप्लोरर की मदद से, सैंपल अनुरोध किए जा सकते हैं, ताकि आपको एपीआई और एपीआई के विकल्पों के बारे में जानकारी मिल सके.
अनुरोध करने के लिए:
- पेज की दाईं ओर मौजूद, एपीआई आइकॉन api चुनें.
name
पैरामीटर को इन पर सेट करें:places/PLACE_ID/photos/PHOTO_RESOURCE/media
skipHttpRedirect
कोtrue
पर सेट करें, ताकि अनुरोध से JSON रिस्पॉन्स मिले. डिफ़ॉल्ट रूप से, अनुरोध करने पर इमेज दिखती है. इसे एपीआई एक्सप्लोरर से नहीं दिखाया जा सकता.- लागू करें बटन को चुनें. पॉप-अप में, वह खाता चुनें जिसका इस्तेमाल करके आपको अनुरोध करना है.
एपीआई एक्सप्लोरर विंडो को बड़ा करने के लिए, एपीआई एक्सप्लोरर पैनल में, फ़ुलस्क्रीन आइकॉन फ़ुलस्क्रीन चुनें.