কম্পিউটার টিউটোরিয়াল

পাইথনে গুগল ডিস্ট্যান্স ম্যাট্রিক্স API ব্যবহার করে দুটি স্থানের মধ্যে দূরত্ব এবং সময় গণনা করুন

আমরা প্রায় সবাই গুগল ম্যাপস ব্যবহার করে উৎস ও গন্তব্যের মধ্যে দূরত্ব এবং যাত্রার সময় যাচাই করি। ডেভেলপাররা এবং এনথুসিয়াস্টদের জন্য গুগল 'গুগল ডিস্ট্যান্স ম্যাট্রিক্স API' প্রদান করে যাতে দুটি জায়গার মধ্যে দূরত্ব এবং সময় সহজেই গণনা করা যায়।

গুগল ম্যাপস API কী প্রাপ্তি

গুগল ডিস্ট্যান্স ম্যাট্রিক্স API ব্যবহার করতে হলে আপনার একটি গুগল ম্যাপস API কী প্রয়োজন। এটি নিচের লিঙ্ক থেকে পেতে পারেন:

https://developers.google.com/maps/documentation/distance-matrix/get-api-key

প্রয়োজনীয় লাইব্রেরি

এই কাজটি বিভিন্ন পাইথন লাইব্রেরি দিয়ে করা সম্ভব, যেমন:

  • Pandas
  • googlemaps
  • Requests
  • Json

এখানে আমি খুব বেসিক requests এবং json লাইব্রেরি ব্যবহার করছি। প্যান্ডাস ব্যবহার করে আপনি একসাথে একাধিক উৎস ও গন্তব্যের স্থান দিয়ে ফলাফল CSV ফাইলে পেতে পারেন।

প্রোগ্রাম বাস্তবায়ন

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import requests
import json

# আপনার উৎস ও গন্তব্যের শহর লিখুন
originPoint = input("আপনার উৎস শহর লিখুন: ")
destinationPoint = input("আপনার গন্তব্যের শহর লিখুন: ")

# আপনার গুগল ম্যাপস API_KEY ভেরিয়েবলে রাখুন
apiKey = 'YOUR_API_KEY'

# গুগল ম্যাপস API URL ভেরিয়েবলে সংরক্ষণ করুন
url = 'https://maps.googleapis.com/maps/api/distancematrix/json?'

# রিকোয়েস্ট মডিউলের get মেথড কল করে রেসপন্স অবজেক্ট সংরক্ষণ করুন
r = requests.get(url + 'origins=' + originPoint + '&destinations=' + destinationPoint + '&key=' + apiKey)

# রেসপন্স অবজেক্ট থেকে JSON ফরম্যাটে ফলাফল পান
res = r.json()

# ফলাফল প্রিন্ট করুন
print(res)

আউটপুট উদাহরণ

আপনার উৎস শহর লিখুন: Delhi
আপনার গন্তব্যের শহর লিখুন: Karnataka
{'destination_addresses': ['Karnataka, India'], 'origin_addresses': ['Delhi, India'], 'rows': [{'elements': [{'distance': {'text': '1,942 km', 'value': 1941907}, 'duration': {'text': '1 day 9 hours', 'value': 120420}, 'status': 'OK'}]}], 'status': 'OK'}

উপরের আউটপুটে দেখা যাচ্ছে যে দিল্লি থেকে কর্ণাটাক পর্যন্ত দূরত্ব ১,৯৪২ কিমি এবং যাত্রার সময় ১ দিন ৯ ঘণ্টা।

  1. C প্রোগ্রাম: দুটি বিন্দুর মধ্যে দূরত্ব গণনা করুন (২D)

  2. পাইথন প্রোগ্রাম - খালি এবং besetzt সিটের মধ্যবর্তী সর্বাধিক দূরত্ব বের করুন

  3. Matplotlib ব্যবহার করে কমান্ড ও X-অক্ষের মধ্যবর্তী অঞ্চল পূরণ করা

  4. পাইথনে দুটি তারিখের মধ্যে দিনের সংখ্যা ক্যালকুলেট করার পদ্ধতি