iOS এর জন্য Google Maps URL স্কিম

iOS 9 এবং এর পরবর্তী সংস্করণ চালিত ডিভাইসগুলিতে, আপনার কাছে একটি Google Maps URL থাকলে আপনি ইউনিভার্সাল লিঙ্ক ব্যবহার করে Google Maps চালু করতে পারেন।

আপনি iOS-এর জন্য Google Maps অ্যাপ চালু করতে এবং অনুসন্ধান করতে, দিকনির্দেশনার অনুরোধ পেতে ও মানচিত্র দেখতে Google Maps URL স্কিম ব্যবহার করতে পারেন। আপনি যখন Google Maps চালু করেন, তখন আপনার বান্ডেল আইডেন্টিফায়ারটি অনুরোধের অংশ হিসেবে স্বয়ংক্রিয়ভাবে পাঠানো হয়।

গুগল ম্যাপস ইউআরএল স্কিম ব্যবহার করার জন্য আপনার কোনো গুগল এপিআই কী-এর প্রয়োজন নেই।

iOS 9 বা তার পরবর্তী সংস্করণ চালিত ডিভাইসগুলিতে Google Maps for iOS ইউনিভার্সাল লিঙ্ক সমর্থন করে।

যদি আপনার URL নিম্নলিখিত রেগুলার এক্সপ্রেশনের সাথে মিলে যায় এবং ডিভাইসটিতে iOS 9 বা তার পরবর্তী সংস্করণ চলে, তাহলে আপনি সরাসরি openURL: মেথডটি ব্যবহার করার কথা বিবেচনা করতে পারেন।

(http(s?)://)?
((maps\.google\.{TLD}/)|
 ((www\.)?google\.{TLD}/maps/)|
 (goo.gl/maps/))
.*

উদাহরণস্বরূপ,

সুইফট

UIApplication.shared.openURL(URL(string:"https://www.google.com/maps/@42.585444,13.007813,6z")!)

উদ্দেশ্য-সি

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"https://www.google.com/maps/@42.585444,13.007813,6z"]];

সংক্ষিপ্ত বিবরণ

একটি ইউআরএল স্কিম আপনাকে অন্য একটি আইওএস অ্যাপ বা ওয়েব অ্যাপ্লিকেশন থেকে একটি আইওএস অ্যাপ্লিকেশন চালু করতে দেয়। আপনি ইউআরএল-এ এমন কিছু অপশন সেট করতে পারেন যা চালু করা অ্যাপ্লিকেশনটিতে পাঠানো হয়। আইওএস-এর জন্য গুগল ম্যাপস অ্যাপটি নিম্নলিখিত ইউআরএল স্কিমগুলো সমর্থন করে:

  • comgooglemaps:// - এই স্কিমটি আপনাকে iOS-এর জন্য Google Maps অ্যাপ চালু করতে এবং বিভিন্ন কাজের মধ্যে যেকোনো একটি সম্পাদন করতে দেয়:

    • একটি নির্দিষ্ট অবস্থান এবং জুম স্তরে মানচিত্র প্রদর্শন করুন।
    • অবস্থান বা স্থান অনুসন্ধান করুন এবং সেগুলোকে মানচিত্রে প্রদর্শন করুন।
    • এক স্থান থেকে অন্য স্থানে যাওয়ার দিকনির্দেশনা অনুরোধ করুন। চার ধরনের পরিবহনের জন্য দিকনির্দেশনা পাওয়া যাবে: গাড়ি চালানো, হাঁটা, সাইকেল চালানো এবং গণপরিবহন।
    • আপনার অ্যাপে নেভিগেশন যোগ করুন।
  • comgooglemapsurl:// - এই স্কিমটি আপনাকে ডেস্কটপ গুগল ম্যাপস ওয়েবসাইট থেকে প্রাপ্ত একটি ইউআরএল ব্যবহার করে আইওএস (iOS)-এর জন্য গুগল ম্যাপস অ্যাপ চালু করতে দেয়। এর মানে হলো, আপনি আপনার ব্যবহারকারীদের গুগল ম্যাপস ওয়েবসাইট লোড করার পরিবর্তে একটি মোবাইল অভিজ্ঞতা দিতে পারেন।

    • মূল ইউআরএলটি maps.google.com বা google.com/maps হতে পারে, অথবা com এর পরিবর্তে যেকোনো বৈধ টপ-লেভেল কান্ট্রি ডোমেইন ব্যবহার করা যেতে পারে। আপনি goo.gl/maps রিডাইরেকশন ইউআরএলও দিতে পারেন।

iOS-এর জন্য Google Maps অ্যাপটি চালু করুন এবং একটি নির্দিষ্ট কাজ সম্পাদন করুন।

iOS-এর জন্য Google Maps অ্যাপটি চালু করতে এবং ঐচ্ছিকভাবে সমর্থিত ফাংশনগুলোর মধ্যে একটি সম্পাদন করতে, নিম্নলিখিত ফর্মের একটি URL স্কিম ব্যবহার করুন:

comgooglemaps://?parameters

এই নথির পরবর্তী অংশে প্যারামিটারগুলো বিস্তারিতভাবে বর্ণনা করা হয়েছে।

ডিভাইসটিতে গুগল ম্যাপস অ্যাপটি আছে কিনা তা যাচাই করুন।

আপনার অ্যাপে কোনো ব্যবহারকারীকে এই URL-গুলোর একটি দেখানোর আগে, অ্যাপ্লিকেশনটি ইনস্টল করা আছে কিনা তা প্রথমে যাচাই করে নেওয়া উচিত। আপনার অ্যাপটি নিম্নলিখিত কোডের মাধ্যমে URL স্কিমটি উপলব্ধ আছে কিনা তা পরীক্ষা করতে পারে:

সুইফট

UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)

উদ্দেশ্য-সি

[[UIApplication sharedApplication] canOpenURL:
    [NSURL URLWithString:@"comgooglemaps://"]];

উদাহরণস্বরূপ, নিউ ইয়র্কের সেন্ট্রাল পার্কের মানচিত্র প্রদর্শন করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

সুইফট

if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
  UIApplication.shared.openURL(URL(string:
    "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
  print("Can't use comgooglemaps://");
}

উদ্দেশ্য-সি

if ([[UIApplication sharedApplication] canOpenURL:
     [NSURL URLWithString:@"comgooglemaps://"]]) {
  [[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic"]];
} else {
  NSLog(@"Can't use comgooglemaps://");
}

একটি মানচিত্র প্রদর্শন করুন

একটি নির্দিষ্ট জুম লেভেল ও অবস্থানে মানচিত্রটি প্রদর্শন করতে ইউআরএল স্কিম ব্যবহার করুন। এছাড়াও আপনি আপনার মানচিত্রের উপরে অন্যান্য ভিউ ওভারলে করতে পারেন, অথবা স্ট্রিট ভিউয়ের ছবি প্রদর্শন করতে পারেন।

প্যারামিটার

নিম্নলিখিত সমস্ত প্যারামিটার ঐচ্ছিক। কোনো প্যারামিটার সেট করা না থাকলে, ইউআরএল স্কিমটি আইওএস-এর জন্য গুগল ম্যাপস অ্যাপ চালু করবে।

  • center : এটি হলো ম্যাপ ভিউপোর্টের কেন্দ্রবিন্দু। এটি latitude,longitude কমা দ্বারা পৃথক করা একটি স্ট্রিং হিসেবে বিন্যস্ত থাকে।
  • mapmode : কোন ধরনের ম্যাপ দেখানো হবে তা নির্ধারণ করে। এটি standard বা streetview তে সেট করা যেতে পারে। নির্দিষ্ট করে না দিলে, বর্তমান অ্যাপ্লিকেশন সেটিংস ব্যবহার করা হবে।
  • views : নির্দিষ্ট ভিউ চালু/বন্ধ করে। satellite , traffic বা transit -এ সেট করা যেতে পারে। কমা ব্যবহার করে একাধিক মান সেট করা যায়। যদি প্যারামিটারটি কোনো মান ছাড়া নির্দিষ্ট করা হয়, তাহলে এটি সমস্ত ভিউ মুছে ফেলবে।
  • zoom : মানচিত্রের জুম স্তর নির্দিষ্ট করে।

এই উদাহরণ URL-টি ট্র্যাফিক ভিউ চালু থাকা অবস্থায়, জুম ১৪-এ নিউ ইয়র্ককে কেন্দ্র করে মানচিত্রটি প্রদর্শন করে:

comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic

নিউ ইয়র্কের ট্র্যাফিক মানচিত্র

আরও কিছু উদাহরণ হলো:

comgooglemaps://?center=37.788463,-122.392545&zoom=12
comgooglemaps://?center=46.414382,10.013988&mapmode=streetview

একটি নির্দিষ্ট ভিউপোর্ট অবস্থানে সার্চ কোয়েরিগুলো প্রদর্শন করতে এই স্কিমটি ব্যবহার করুন।

প্যারামিটার

মানচিত্র প্রদর্শনের জন্য ব্যবহৃত প্যারামিটারগুলো ছাড়াও, সার্চ q প্যারামিটারটি সমর্থন করে।

  • q : আপনার অনুসন্ধানের জন্য কোয়েরি স্ট্রিং।

এই উদাহরণ URL-টি নির্দিষ্ট অবস্থানের আশেপাশে “Pizza” খোঁজার জন্য ব্যবহৃত হয়:

comgooglemaps://?q=Pizza&center=37.759748,-122.427135

কাছাকাছি পিজ্জা

আরও কিছু উদাহরণ হলো:

comgooglemaps://?q=Steamers+Lane+Santa+Cruz,+CA&center=37.782652,-122.410126&views=satellite,traffic&zoom=15
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan&center=35.660888,139.73073&zoom=15&views=transit

নির্দেশাবলী প্রদর্শন করুন

দুটি স্থানের মধ্যে দিকনির্দেশনা অনুরোধ করতে ও দেখতে এই পদ্ধতিটি ব্যবহার করুন। আপনি পরিবহনের মাধ্যমও নির্দিষ্ট করে দিতে পারেন।

প্যারামিটার

  • saddr : দিকনির্দেশ অনুসন্ধানের জন্য শুরুর স্থান নির্ধারণ করে। এটি অক্ষাংশ, দ্রাঘিমাংশ বা কোয়েরি ফরম্যাটে ঠিকানা হতে পারে। যদি এটি এমন একটি কোয়েরি স্ট্রিং হয় যা একাধিক ফলাফল দেয়, তবে প্রথম ফলাফলটি নির্বাচিত হবে। যদি মানটি খালি রাখা হয়, তবে ব্যবহারকারীর বর্তমান অবস্থান ব্যবহার করা হবে।
  • daddr : দিকনির্দেশ অনুসন্ধানের শেষ বিন্দু নির্ধারণ করে। এর গঠন ও আচরণ saddr অনুরূপ।
  • directionsmode : যাতায়াতের পদ্ধতি। এটি সেট করা যেতে পারে: driving , transit , bicycling বা walking

উদাহরণ URL-টি Google NYC এবং JFK বিমানবন্দরের মধ্যে যাতায়াতের দিকনির্দেশনা প্রদর্শন করে:

comgooglemaps://?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit

গণপরিবহনের দিকনির্দেশনা

আরও কিছু উদাহরণ হলো:

comgooglemaps://?saddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA+94043&daddr=Google+Inc,+345+Spear+Street,+San+Francisco,+CA&center=37.422185,-122.083898&zoom=10
comgooglemaps://?saddr=2025+Garcia+Ave,+Mountain+View,+CA,+USA&daddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA,+United+States&center=37.423725,-122.0877&directionsmode=walking&zoom=17

আপনার অ্যাপে নেভিগেশন যোগ করুন

দিকনির্দেশনার অনুরোধ সহ iOS-এর জন্য গুগল ম্যাপস অ্যাপ চালু করলে আপনার ব্যবহারকারীরা আপনার অ্যাপ থেকেই ধাপে ধাপে নেভিগেশন ব্যবহারের সুযোগ পান। আপনি comgooglemaps:// ইউআরএল স্কিমটি ব্যবহার করতে পারেন।

একটি Google Maps ডেস্কটপ URL থেকে iOS-এর জন্য Google Maps অ্যাপটি চালু করুন

আপনার অ্যাপের যদি আগে থেকে বিদ্যমান কোনো গুগল ম্যাপস ইউআরএল-এ অ্যাক্সেস থাকে, যেমন কোনো ওয়েব পেজে বা ডেটাবেসে, তাহলে আপনি এই পদ্ধতিটি ব্যবহার করে আইওএস-এর গুগল ম্যাপস অ্যাপে ইউআরএলটি খুলতে পারেন, যার ফলে আপনার ব্যবহারকারীরা সেরা মোবাইল অভিজ্ঞতা পাবেন।

  • http:// বা https:// স্কিমটিকে comgooglemapsurl:// দিয়ে প্রতিস্থাপন করুন।

সমর্থিত গুগল ম্যাপস ইউআরএল ফরম্যাট

comgooglemapsurl:// স্কিমটি এই রেগুলার এক্সপ্রেশনের সাথে মেলে এমন URL সমর্থন করে, যেখানে {TLD} বলতে যেকোনো বৈধ টপ-লেভেল কান্ট্রি ডোমেইনকে বোঝায়। স্পষ্টতার জন্য লাইন ব্রেক যোগ করা হয়েছে:

(http(s?)://)?
((maps\.google\.{TLD}/)|
 ((www\.)?google\.{TLD}/maps/)|
 (goo.gl/maps/))
.*

গুগল ম্যাপস অ্যাপের প্রাপ্যতা যাচাই করুন।

প্রথমে যাচাই করুন যে ডিভাইসটিতে iOS-এর জন্য Google Maps অ্যাপটি উপলব্ধ আছে এবং এটি নিম্নলিখিত URL স্কিমটি সমর্থন করে:

সুইফট

UIApplication.shared.canOpenURL(URL(string:"comgooglemapsurl://")!)

উদ্দেশ্য-সি

[[UIApplication sharedApplication] canOpenURL:
   [NSURL URLWithString:@"comgooglemapsurl://"]];

উদাহরণ

একটি সাধারণ গুগল ম্যাপস ইউআরএল-এর উদাহরণ:

আসল গুগল ম্যাপস ইউআরএল:

https://www.google.com/maps/preview/@42.585444,13.007813,6z

URL স্কিম ব্যবহার করে:

comgooglemapsurl://www.google.com/maps/preview/@42.585444,13.007813,6z

একটি সাধারণ গুগল ম্যাপস ইউআরএল-এর উদাহরণ:

আসল গুগল ম্যাপস ইউআরএল:

https://maps.google.com/?q=@37.3161,-122.1836

URL স্কিম ব্যবহার করে:

comgooglemapsurl://maps.google.com/?q=@37.3161,-122.1836