ऊंचाई के अनुरोध
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
(ज़रूरी है) पृथ्वी पर इसके लिए पाथ तय करता है जो एलिवेशन डेटा देता है. यह पैरामीटर, क्रम में लगाए गए दो या उससे ज़्यादा {latitude,longitude} पेयर का सेट तय करता है. इससे पृथ्वी की सतह पर एक पाथ तय होता है. इस पैरामीटर का इस्तेमाल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 निर्देशांक तक को पास कर सकते हैं
पॉलीलाइन, वह अभी भी एक मान्य URL बना रहा है.
ध्यान दें कि कई निर्देशांकों को पास करते समय, दिखाए गए किसी भी डेटा का सटीक होना
का रिज़ॉल्यूशन किसी एकल निर्देशांक के लिए डेटा का अनुरोध करने की तुलना में कम रिज़ॉल्यूशन का हो सकता है.
'जगहों' में 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 बिंदुओं या निर्देशांकों से ज़्यादा
'जगहों' में या 'path' पैरामीटर से INVALID_REQUEST
रिस्पॉन्स मिलता है.
ऊंचाई के जवाब
हर मान्य अनुरोध के लिए, एलिवेशन सेवा एक ऊंचाई बताएगी अनुरोध वाले यूआरएल में बताए गए फ़ॉर्मैट में जवाब देना होगा.
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
माउंट व्हिटनी, CA से बैडवाटर, CA तक, सबसे ऊंची और
महाद्वीपीय अमेरिका में सबसे कम बिंदु. हम तीन
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>