এলিভেশন এপিআই পৃথিবীর পৃষ্ঠের সমস্ত অবস্থানের জন্য উচ্চতা ডেটা সরবরাহ করে, সমুদ্রের তলদেশে গভীরতার অবস্থান সহ (যা নেতিবাচক মান প্রদান করে)।
এই পরিষেবাটি ক্লায়েন্ট-সাইড ম্যাপ জাভাস্ক্রিপ্ট API- এর অংশ হিসাবে বা Google মানচিত্র পরিষেবাগুলির জন্য Java ক্লায়েন্ট, পাইথন ক্লায়েন্ট, গো ক্লায়েন্ট এবং Node.js ক্লায়েন্টের সাথে সার্ভার-সাইড ব্যবহারের জন্যও উপলব্ধ।
নমুনা অনুরোধ এবং প্রতিক্রিয়া
আপনি একটি HTTP ইন্টারফেসের মাধ্যমে এলিভেশন এপিআই অ্যাক্সেস করেন, যেখানে একটি URL স্ট্রিং হিসাবে তৈরি করা অনুরোধগুলি, অবস্থান বা পথের শীর্ষবিন্দুগুলি সনাক্ত করতে অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক ব্যবহার করে। অনুরোধ আপনার API কী অন্তর্ভুক্ত করা আবশ্যক.
নিম্নলিখিত উদাহরণটি ডেনভার, কলোরাডো, "মাইল হাই সিটি" এর জন্য 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'
জাভাস্ক্রিপ্ট
var axios = require('axios'); var config = { method: 'get', url: 'https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034&key=YOUR_API_KEY', headers: { } }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
পাইথন
import requests url = "https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034&key=YOUR_API_KEY" payload={} headers = {} response = requests.request("GET", url, headers=headers, data=payload) print(response.text)
জাভা
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034&key=YOUR_API_KEY") .method("GET", body) .build(); Response response = client.newCall(request).execute();
রুবি
require "uri" require "net/http" url = URI("https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536%2C-104.9847034&key=YOUR_API_KEY") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Get.new(url) response = https.request(request) puts response.read_body
যাওয়া
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key=YOUR_API_KEY" method := "GET" client := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil { fmt.Println(err) return } res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
পোস্টম্যান
OpenAPI স্পেসিফিকেশন পোস্টম্যান সংগ্রহ হিসাবেও পাওয়া যায়।
পোস্টম্যানে চালান আপনি আপনার ওয়েব ব্রাউজারে URL প্রবেশ করে এটি পরীক্ষা করতে পারেন ( আপনার প্রকৃত API কী দিয়ে YOUR_API_KEY
প্রতিস্থাপন করতে ভুলবেন না)। রেজোলিউশন মানের সাথে মিটারে সেই বিন্দুতে উচ্চতা অন্তর্ভুক্ত করে (উচ্চতা যেখান থেকে মিটারে প্রসারিত হয়েছিল সেই ডেটা পয়েন্টগুলির মধ্যে সর্বাধিক দূরত্ব)।
অনুরোধ URL এবং উপলব্ধ প্যারামিটার এবং প্রতিক্রিয়া বোঝা সম্পর্কে আরও তথ্যের জন্য বিকাশকারীর নির্দেশিকা দেখুন৷
নীচে একটি নমুনা প্রতিক্রিয়া:
JSON
{ "results": [ { "elevation": 1608.637939453125, "location": { "lat": 39.7391536, "lng": -104.9847034 }, "resolution": 4.771975994110107, }, ], "status": "OK", }
এক্সএমএল
<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>
OpenAPI স্পেসিফিকেশন
OpenAPI স্পেসিফিকেশন এই API-এর জন্য প্রকাশিত এবং GitHub- এ উপলব্ধ।
OpenAPI স্পেসিফিকেশন পানপোস্টম্যান সংগ্রহ
OpenAPI স্পেসিফিকেশন পোস্টম্যান সংগ্রহ হিসাবেও পাওয়া যায়।
পোস্টম্যানে চালানআমাদের ক্লায়েন্ট লাইব্রেরি দিয়ে কোডিং শুরু করুন
ক্লায়েন্ট লাইব্রেরিগুলি Google মানচিত্র ওয়েব পরিষেবা APIগুলির সাথে বিকাশকে সহজ করে তোলে সাধারণ কার্যগুলির যেমন প্রমাণীকরণ, অনুরোধ থ্রটলিং এবং স্বয়ংক্রিয় পুনঃপ্রচেষ্টার মতো সাধারণ, স্থানীয় বাস্তবায়ন প্রদান করে৷ এলিভেশন এপিআই জাভা ক্লায়েন্ট, পাইথন ক্লায়েন্ট, গো ক্লায়েন্ট এবং Google মানচিত্র পরিষেবার জন্য Node.js ক্লায়েন্টে উপলব্ধ ।
প্রমাণীকরণ, কোটা, মূল্য এবং নীতি
প্রমাণীকরণ
এলিভেশন এপিআই ব্যবহার করতে, আপনাকে প্রথমে এপিআই সক্ষম করতে হবে এবং যথাযথ প্রমাণীকরণের শংসাপত্রগুলি পেতে হবে। আরও তথ্যের জন্য, Google মানচিত্র প্ল্যাটফর্মের সাথে শুরু করুন দেখুন।
কোটা এবং মূল্য
এলিভেশন API-এর জন্য কোটা এবং মূল্য সেটের বিশদ বিবরণের জন্য ব্যবহার এবং বিলিং পৃষ্ঠাটি পর্যালোচনা করুন।
নীতিমালা
এলিভেশন এপিআই এর ব্যবহার অবশ্যই এপিআই নীতি অনুযায়ী হতে হবে।
আরও জানুন
এলিভেশন এপিআই এর সাথে আপনি আরও অনেক কিছু করতে পারেন, যেমন একাধিক অবস্থান থেকে উচ্চতার ডেটা অনুরোধ করা । আরও উদাহরণ এবং অন্যান্য বিশদ বিবরণের জন্য এলিভেশন API বিকাশকারী নির্দেশিকা দেখুন।
এলিভেশন এপিআই ডেভেলপার গাইডটি ওয়েবসাইট এবং মোবাইল ডেভেলপারদের জন্য যারা Google ম্যাপ প্ল্যাটফর্ম এপিআইগুলির একটি দ্বারা প্রদত্ত মানচিত্রের মধ্যে উচ্চতা ডেটা ব্যবহার করতে চান। এটি উপলব্ধ পরামিতিগুলিতে API এবং রেফারেন্স উপাদান ব্যবহার করার একটি ভূমিকা প্রদান করে।