ऊंचाई के अनुरोध
Elevation API के अनुरोध, यूआरएल स्ट्रिंग के तौर पर बनाए जाते हैं. एपीआई पृथ्वी पर स्थानों के लिए ऊंचाई डेटा देता है. जगह की जानकारी का डेटा, इन दो तरीकों में से किसी एक से दिया जा सकता है:
- एक या उससे ज़्यादा
locations
के सेट के तौर पर. path
पर कनेक्ट किए गए पॉइंट की सीरीज़ के तौर पर.
इनमें से कोई भी तरीका अक्षांश/देशांतर निर्देशांकों का इस्तेमाल स्थानों या पथ के शीर्षों पर नज़र रखें. इस दस्तावेज़ में इसके आवश्यक प्रारूप की जानकारी दी गई है एलिवेशन एपीआई के यूआरएल और उपलब्ध पैरामीटर.
Elevation API, एक पॉइंट की क्वेरी के लिए सबसे सटीक डेटा दिखाता है. एक से ज़्यादा जगहों की जानकारी वाली एक साथ की गई कई क्वेरी से, कम सटीक डेटा मिल सकता है. ऐसा तब होता है, जब जगहें एक-दूसरे से दूर हों. इसकी वजह यह है कि डेटा में कुछ बदलाव होता है.
एलिवेशन एपीआई अनुरोध इस तरह का होता है:
https://maps.googleapis.com/maps/api/elevation/outputFormat?parameters
जहां outputFormat
इनमें से कोई एक वैल्यू हो सकती है:
json
(सुझाया गया), इस फ़ील्ड में आउटपुट दिखाता है JavaScript ऑब्जेक्ट नोटेशन (JSON); याxml
, एक्सएमएल में आउटपुट दिखाता है, जिसे<ElevationResponse>
नोड.
ध्यान दें: यूआरएल मान्य होने के लिए, उन्हें सही तरीके से कोड में बदला treba होना चाहिए. साथ ही, सभी वेब सेवाओं के लिए यूआरएल में 16,384 से ज़्यादा वर्ण नहीं होने चाहिए. यूआरएल बनाते समय इस सीमा का ध्यान रखें. ध्यान दें कि अलग-अलग ब्राउज़र, प्रोक्सी, और सर्वर के लिए, यूआरएल में वर्णों की सीमा भी अलग-अलग हो सकती है.
एचटीटीपीएस, एपीआई पासकोड का इस्तेमाल करने वाले अनुरोधों के लिए ज़रूरी है.
अनुरोध पैरामीटर
Elevation API के अनुरोधों में अलग-अलग पैरामीटर का इस्तेमाल किया जाता है. यह इस बात पर निर्भर करता है कि अनुरोध अलग-अलग जगहों के लिए है या किसी क्रम में लगाए गए पाथ के लिए. अलग-अलग जगहों के लिए, ऊंचाई के अनुरोधों से, अनुरोध में दी गई जगहों का डेटा मिलता है. वहीं, पाथ के लिए, ऊंचाई के अनुरोधों के बजाय, दिए गए पाथ के साथ सैंपल लिए जाते हैं.
जैसा कि सभी यूआरएल में स्टैंडर्ड होता है, पैरामीटर अलग-अलग कर दिए जाते हैं
एंपरसैंड (&
) वर्ण का इस्तेमाल करके. पैरामीटर की सूची
और उनके संभावित वैल्यू की जानकारी नीचे दी गई है.
सभी अनुरोध
key
— (ज़रूरी है) आपके ऐप्लिकेशन एपीआई पासकोड. यह कुंजी कोटा प्रबंधन के उद्देश्यों के लिए आपके ऐप्लिकेशन की पहचान करती है. कुंजी पाने का तरीका जानें.
पोज़िशन के लिए किए गए अनुरोध
locations
(ज़रूरी है) से, पृथ्वी पर उन जगहों की जानकारी मिलती है जहां से ऊंचाई का डेटा दिखाना है. इस पैरामीटर को किसी एक जगह की जानकारी, जिसमें कॉमा लगाकर अलग किए गए {latitude,longitude} जोड़े गए हों (उदाहरण के लिए, "40.714728,-73.998672") या एक से ज़्यादा अक्षांश/देशांतर जोड़े को अरे या कोड में बदली गई पॉलीलाइन के तौर पर पास किया जाता है. इस पैरामीटर के लिए, 512 पॉइंट की सीमा है. ज़्यादा जानकारी के लिए, यहां जगह की जानकारी देना लेख पढ़ें.
सैंपल के तौर पर पाथ के अनुरोध
path
(ज़रूरी है) पृथ्वी पर इसके लिए पाथ तय करता है जो एलिवेशन डेटा देता है. यह पैरामीटर दो या दो के सेट को परिभाषित करता है सतह के साथ पाथ की जानकारी देने वाले, ज़्यादा क्रम वाले {अक्षांश,देशांतर} जोड़े पृथ्वी के बारे में बताया गया है. इस पैरामीटर का इस्तेमालsamples
के साथ करना ज़रूरी है पैरामीटर के बारे में नीचे बताया गया है. इसके लिए 512 पॉइंट की सीमा है खास पैरामीटर. ज़्यादा जानकारी के लिए, नीचे पाथ तय करना देखें.samples
(ज़रूरी है) सैंपल की संख्या बताता है उस पथ के साथ-साथ संकेत करता है जिसके लिए ऊंचाई डेटा देना है.samples
पैरामीटर, दिए गएpath
को पाथ के साथ-साथ बराबर दूरी वाले पॉइंट के क्रम में लगाए गए सेट में बांटता है.
जगह बताना
जगह की जानकारी के अनुरोधों के लिए, locations
पैरामीटर का इस्तेमाल किया जाता है. यह पैरामीटर, लैटीट्यूड/लॉन्गिट्यूड वैल्यू के तौर पर दी गई जगहों के लिए, ऊंचाई के अनुरोधों की जानकारी देता है.
locations
पैरामीटर में ये समय लग सकता है
तर्क:
- एक कोऑर्डिनेट:
locations=40.714728,-73.998672
- पाइप ('
|
') वर्ण का इस्तेमाल करके अलग किए गए निर्देशांकों का ऐरे:locations=40.714728,-73.998672|-34.397,150.644
- कोड में बदले गए निर्देशांकों का एक सेट, जो
कोड में बदला गया
पॉलीलाइन एल्गोरिदम:
locations=enc:gfo}EtohhU
अक्षांश और देशांतर निर्देशांक की स्ट्रिंग, कॉमा से अलग की गई टेक्स्ट स्ट्रिंग में अंकों का इस्तेमाल करके तय की जाती हैं. उदाहरण के लिए, "40.714728,-73.998672"
एक मान्य locations
मान है. अक्षांश और
देशांतर की वैल्यू किसी मान्य जगह से मेल खानी चाहिए
का हिस्सा है. अक्षांश की वैल्यू -90
से 90
के बीच हो सकती है, जबकि देशांतर की वैल्यू -180
से 180
के बीच हो सकती है. अगर आप तय करते हैं कि
अमान्य अक्षांश या देशांतर मान, आपका अनुरोध अस्वीकार कर दिया जाएगा
के रूप में भी इस्तेमाल किया जा सकता है.
मान्य यूआरएल बनाते समय, किसी कलेक्शन या कोड में बदली गई पॉलीलाइन में ज़्यादा से ज़्यादा 512 निर्देशांक डाले जा सकते हैं.
ध्यान दें कि एक से ज़्यादा निर्देशांक पास करने पर, मिलने वाले डेटा की सटीक जानकारी, एक निर्देशांक के लिए डेटा का अनुरोध करने के मुकाबले कम रिज़ॉल्यूशन की हो सकती है.
'जगहों' में 512 पॉइंट या निर्देशांक ज़्यादा हैं या 'path' पैरामीटर
INVALID_REQUEST
जवाब.
पाथ तय करना
सैंपल किए गए पाथ के अनुरोधों को path
का इस्तेमाल करके दिखाया जाता है
और samples
पैरामीटर, जो ऊंचाई के डेटा के अनुरोध को दिखाते हैं
तय इंटरवल में पाथ पर हों. locations
पैरामीटर का इस्तेमाल करके किए जाने वाले जगह की जानकारी वाले अनुरोधों की तरह ही, path
पैरामीटर से अक्षांश और देशांतर की वैल्यू का एक सेट तय होता है. हालांकि, पोज़िशन के अनुरोध के उलट,
path
वर्टिक्स के क्रम में लगाए गए सेट की जानकारी देता है. सिर्फ़ वर्टिसेस पर ऊंचाई का डेटा दिखाने के बजाय, पाथ के अनुरोधों को पाथ की लंबाई के हिसाब से सैंपल किया जाता है. यह सैंपलिंग, एंडपॉइंट के साथ-साथ तय किए गए samples
की संख्या के आधार पर की जाती है.
path
पैरामीटर में, इनमें से कोई एक कार्रवाई हो सकती है
तर्क:
- कॉमा से अलग की गई दो या उससे ज़्यादा कोऑर्डिनेट टेक्स्ट स्ट्रिंग का कलेक्शन, जिन्हें पाइप ('
|
') वर्ण का इस्तेमाल करके अलग किया गया हो:path=40.714728,-73.998672|-34.397,150.644
- कोड में बदले गए निर्देशांकों का इस्तेमाल
कोड में बदला गया
पॉलीलाइन एल्गोरिदम:
path=enc:gfo}EtohhUxD@bAxJmGF
अक्षांश और देशांतर की कोऑर्डिनेट स्ट्रिंग को अंकों का इस्तेमाल करके तय किया जाता है
. उदाहरण के लिए,
"40.714728,-73.998672|-34.397, 150.644" मान्य है
path
वैल्यू. अक्षांश और देशांतर की वैल्यू, धरती पर किसी मान्य जगह से मेल खानी चाहिए. अक्षांश के बीच कोई भी मान लग सकता है
-90
और 90
, जबकि देशांतर के मान इसमें लग सकते हैं
-180
और 180
के बीच का कोई भी मान. अगर आप तय करते हैं कि
अमान्य अक्षांश या देशांतर मान, आपका अनुरोध अस्वीकार कर दिया जाएगा
के रूप में भी इस्तेमाल किया जा सकता है.
आप किसी अरे या कोड में बदले गए 512 निर्देशांक तक को पास कर सकते हैं
पॉलीलाइन, वह अभी भी एक मान्य URL बना रहा है. ध्यान दें कि एक से ज़्यादा कोऑर्डिनेट पास करने पर, मिलने वाले डेटा की सटीक जानकारी, एक कोऑर्डिनेट के लिए डेटा का अनुरोध करने पर मिलने वाले डेटा की सटीक जानकारी से कम हो सकती है. 'जगहें' या 'पाथ' पैरामीटर में 512 पॉइंट या निर्देशांक से ज़्यादा होने पर, INVALID_REQUEST
रिस्पॉन्स मिलता है.
ऊंचाई के जवाब
हर मान्य अनुरोध के लिए, Elevation सेवा, अनुरोध यूआरएल में बताए गए फ़ॉर्मैट में Elevation का जवाब देगी.
ElevationResponse
Field | Required | Type | Description |
---|---|---|---|
| required | Array<ElevationResult> | See ElevationResult for more information. |
| required | ElevationStatus | See ElevationStatus for more information. |
| optional | string |
When the service returns a status code other than |
ElevationStatus
Status codes returned by service.
OK
indicating the API request was successful.DATA_NOT_AVAILABLE
indicating that there's no available data for the input locations.INVALID_REQUEST
indicating the API request was malformed.OVER_DAILY_LIMIT
indicating any of the following:- The API key is missing or invalid.
- Billing has not been enabled on your account.
- A self-imposed usage cap has been exceeded.
- The provided method of payment is no longer valid (for example, a credit card has expired).
OVER_QUERY_LIMIT
indicating the requestor has exceeded quota.REQUEST_DENIED
indicating the API did not complete the request.UNKNOWN_ERROR
indicating an unknown error.
अगर स्टेटस कोड OK
के बजाय कोई दूसरा है, तो
एलिवेशन रिस्पॉन्स ऑब्जेक्ट में error_message
फ़ील्ड. इस फ़ील्ड में ज़्यादा फ़ील्ड शामिल हैं
दिए गए स्टेटस कोड की वजहों के बारे में ज़्यादा जानकारी.
रिस्पॉन्स में results
कलेक्शन होता है, जिसमें ये एलिमेंट होते हैं:
ElevationResult
Field | Required | Type | Description |
---|---|---|---|
| required | number | The elevation of the location in meters. |
| required | LatLngLiteral | A location element of the position for which elevation data is being computed. Note that for path requests, the set of location elements will contain the sampled points along the path. See LatLngLiteral for more information. |
| optional | number | The value indicating the maximum distance between data points from which the elevation was interpolated, in meters. This property will be missing if the resolution is not known. Note that elevation data becomes more coarse (larger resolution values) when multiple points are passed. To obtain the most accurate elevation value for a point, it should be queried independently. |
location
ऑब्जेक्ट में ये एलिमेंट हैं:
LatLngLiteral
An object describing a specific location with Latitude and Longitude in decimal degrees.
Field | Required | Type | Description |
---|---|---|---|
| required | number | Latitude in decimal degrees |
| required | number | Longitude in decimal degrees |
पोज़िशनल एलिवेशन के उदाहरण
नीचे दिए गए उदाहरण में, डेनवर की चढ़ाई का अनुरोध किया गया है, कोलोराडो, "माइल हाई सिटी" JSON प्रारूप में:
URL
https://maps.googleapis.com/maps/api/elevation/json ?locations=39.7391536%2C-104.9847034 &key=YOUR_API_KEY
cURL
curl -L -X GET 'https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034&key=YOUR_API_KEY'
JSON
{ "results": [ { "elevation": 1608.637939453125, "location": { "lat": 39.7391536, "lng": -104.9847034 }, "resolution": 4.771975994110107, }, ], "status": "OK", }
XML
<ElevationResponse> <status>OK</status> <result> <location> <lat>39.7391536</lat> <lng>-104.9847034</lng> </location> <elevation>1608.6379395</elevation> <resolution>4.7719760</resolution> </result> </ElevationResponse>
यहां दिए गए उदाहरण में, एक से ज़्यादा जवाब दिखाए गए हैं. जैसे, डेनवर, कोलोरैडो और डेथ वैली, कैलिफ़ोर्निया के लिए.
इस अनुरोध में JSON output
फ़्लैग का इस्तेमाल करने के बारे में बताया गया है:
URL
https://maps.googleapis.com/maps/api/elevation/json ?locations=39.7391536%2C-104.9847034%7C36.455556%2C-116.866667 &key=YOUR_API_KEY
cURL
curl -L -X GET 'https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034%7C36.455556%2C-116.866667&key=YOUR_API_KEY'
इस अनुरोध में एक्सएमएल output
फ़्लैग का इस्तेमाल करने के बारे में बताया गया है:
https://maps.googleapis.com/maps/api/elevation/xml?locations=39.7391536,-104.9847034|36.455556,-116.866667&key=YOUR_API_KEY
JSON और एक्सएमएल के सैंपल देखने के लिए, नीचे दिए गए टैब चुनें.
JSON
{ "results": [ { "elevation": 1608.637939453125, "location": { "lat": 39.7391536, "lng": -104.9847034 }, "resolution": 4.771975994110107, }, { "elevation": -52.79492568969727, "location": { "lat": 36.455556, "lng": -116.866667 }, "resolution": 19.08790397644043, }, ], "status": "OK", }
XML
<ElevationResponse> <status>OK</status> <result> <location> <lat>39.7391536</lat> <lng>-104.9847034</lng> </location> <elevation>1608.6379395</elevation> <resolution>4.7719760</resolution> </result> <result> <location> <lat>36.4555560</lat> <lng>-116.8666670</lng> </location> <elevation>-52.7949257</elevation> <resolution>19.0879040</resolution> </result> </ElevationResponse>
नीचे दिए गए उदाहरणों में, सीधी रेखा के साथ ऊंचाई का डेटा पाने का अनुरोध किया गया हैpath
. यह डेटा, कैलिफ़ोर्निया के माउंट व्हिटनी से लेकर कैलिफ़ोर्निया के बैडवॉटर तक के लिए है. ये दोनों जगहें, अमेरिका के कॉन्टिनेंटल हिस्से में सबसे ऊंची और सबसे नीची जगहें हैं. हम तीन samples
मांगते हैं, ताकि इसमें दो एंडपॉइंट और आधे रास्ते का पॉइंट शामिल हो सके.
URL
https://maps.googleapis.com/maps/api/elevation/json ?path=36.578581%2C-118.291994%7C36.23998%2C-116.83171 &samples=3 &key=YOUR_API_KEY
cURL
curl -L -X GET 'https://maps.googleapis.com/maps/api/elevation/json?path=36.578581%2C-118.291994%7C36.23998%2C-116.83171&samples=3&key=YOUR_API_KEY'
JSON
{ "results": [ { "elevation": 4411.94189453125, "location": { "lat": 36.578581, "lng": -118.291994 }, "resolution": 19.08790397644043, }, { "elevation": 1372.8359375, "location": { "lat": 36.41150289067028, "lng": -117.5602607523847 }, "resolution": 9.543951988220215, }, { "elevation": -84.51690673828125, "location": { "lat": 36.23998, "lng": -116.83171 }, "resolution": 9.543951988220215, }, ], "status": "OK", }
XML
<ElevationResponse> <status>OK</status> <result> <location> <lat>36.5785810</lat> <lng>-118.2919940</lng> </location> <elevation>4411.9418945</elevation> <resolution>19.0879040</resolution> </result> <result> <location> <lat>36.4115029</lat> <lng>-117.5602608</lng> </location> <elevation>1372.8359375</elevation> <resolution>9.5439520</resolution> </result> <result> <location> <lat>36.2399800</lat> <lng>-116.8317100</lng> </location> <elevation>-84.5169067</elevation> <resolution>9.5439520</resolution> </result> </ElevationResponse>