ऊंचाई के अनुरोध
एलिवेशन एपीआई अनुरोध यूआरएल स्ट्रिंग के तौर पर बनाए जाते हैं. एपीआई पृथ्वी पर स्थानों के लिए ऊंचाई डेटा देता है. आप स्थान डेटा दर्ज करें इन दो में से किसी एक तरीके से:
- एक या ज़्यादा
locations
के सेट के तौर पर. path
पर कनेक्ट किए गए पॉइंट की सीरीज़ के तौर पर.
इनमें से कोई भी तरीका अक्षांश/देशांतर निर्देशांकों का इस्तेमाल स्थानों या पथ के शीर्षों पर नज़र रखें. इस दस्तावेज़ में इसके आवश्यक प्रारूप की जानकारी दी गई है एलिवेशन एपीआई के यूआरएल और उपलब्ध पैरामीटर.
एलिवेशन एपीआई, सिंगल पॉइंट क्वेरी के लिए डेटा दिखाता है सबसे सटीक नतीजे देता है. एक से ज़्यादा जगहों से जुड़ी बैच क्वेरी ऐसा हो सकता है कि कम सटीक डेटा के साथ डेटा दिखे. खास तौर पर तब, जब अलग-अलग जगहों पर अलग से, क्योंकि डेटा को कुछ हद तक बेहतर बनाया जाता है.
एलिवेशन एपीआई का अनुरोध इस तरह का होता है:
https://maps.googleapis.com/maps/api/elevation/outputFormat?parameters
जहां outputFormat
इनमें से कोई एक वैल्यू हो सकती है:
json
(सुझाया गया), इस फ़ील्ड में आउटपुट दिखाता है JavaScript ऑब्जेक्ट नोटेशन (JSON); याxml
, एक्सएमएल में आउटपुट दिखाता है, जिसे<ElevationResponse>
नोड.
ध्यान दें: यूआरएल सही तरीके से कोड में बदला गया मान्य होने चाहिए और सभी वेब सेवाओं के लिए इसकी सीमा 16384 वर्ण होनी चाहिए. अपने यूआरएल बनाते समय इस सीमा का ध्यान रखें. ध्यान दें कि अलग-अलग ब्राउज़र में, प्रॉक्सी, और सर्वर की URL वर्ण सीमाएं भी भिन्न हो सकती हैं.
एचटीटीपीएस, एपीआई पासकोड का इस्तेमाल करने वाले अनुरोधों के लिए ज़रूरी है.
अनुरोध के पैरामीटर
एलिवेशन एपीआई को किए गए अनुरोध अलग-अलग पैरामीटर का इस्तेमाल करते हैं इस पर आधारित होता है कि अनुरोध अलग-अलग जगहों के लिए है या ऑर्डर किया गया पाथ. अलग-अलग जगहों के लिए, ऊंचाई वापसी के अनुरोध अनुरोध में पास की गई खास जगहों का डेटा; पाथ, दिए गए पाथ के हिसाब से, ऊंचाई तय करने के अनुरोधों को सैंपल के तौर पर इस्तेमाल किया जाता है.
जैसा कि सभी यूआरएल में स्टैंडर्ड होता है, पैरामीटर अलग-अलग कर दिए जाते हैं
एंपरसैंड (&
) वर्ण का इस्तेमाल करके. पैरामीटर की सूची
और उनके संभावित वैल्यू की जानकारी नीचे दी गई है.
सभी अनुरोध
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 निर्देशांकों को पास कर सकते हैं
पॉलीलाइन, वह अभी भी एक मान्य 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 प्रारूप में:
यूआरएल
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
फ़्लैग का इस्तेमाल करने के बारे में बताया गया है:
यूआरएल
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
है, तो इसमें दो एंडपॉइंट और
हाफ़वे पॉइंट है.
यूआरएल
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>