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

iOS 9 ও তার পরবর্তী যেকোনও ভার্সন আছে এমন ডিভাইসে, আপনার কাছে Google Maps URL থাকলে, Google Maps লঞ্চ করার জন্য ইউনিভার্সাল লিঙ্ক ব্যবহার করতে পারবেন।

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

Google Maps URL স্কিম ব্যবহার করার জন্য আপনার Google API কী প্রয়োজন নেই।

iOS-এর জন্য Google Maps, iOS 9 বা তার পরবর্তী যেকোনও ভার্সনে চলে এমন ডিভাইসে ইউনিভার্সাল লিঙ্ক কাজ করে।

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

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

যেমন,

Swift

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

Objective-C

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

এক নজরে

URL স্কিম আপনাকে অন্য iOS অ্যাপ বা ওয়েব অ্যাপ্লিকেশন থেকে iOS অ্যাপ্লিকেশন লঞ্চ করতে দেয়। আপনি URL-এ এমন বিকল্প সেট করতে পারেন যা লঞ্চ করা অ্যাপ্লিকেশনে পাস করা হয়। iOS-এর জন্য Google Maps অ্যাপ নিম্নলিখিত URL স্কিম সমর্থন করে:

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

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

    • আসল URL maps.google.com বা google.com/maps-এর জন্য হতে পারে, অথবা com-এর পরিবর্তে যেকোনও সঠিক টপ-লেভেল দেশের ডোমেন ব্যবহার করতে পারে। এছাড়াও, আপনি goo.gl/mapsটি রিডাইরেকশন URL পাস করতে পারবেন।

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

iOS-এর জন্য Google Maps অ্যাপ লঞ্চ করতে এবং বিকল্প হিসেবে কাজ করে এমন কোনও ফাংশন সম্পাদন করতে, নিম্নলিখিত ফর্মের URL স্কিম ব্যবহার করুন:

comgooglemaps://?parameters

এই ডকুমেন্টের পরবর্তী অংশে প্যারামিটার সম্পর্কে বিস্তারিত বিবরণ দেওয়া হয়েছে।

ডিভাইসে Google Maps অ্যাপ উপলভ্য আছে কিনা তা চেক করা

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

Swift

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

Objective-C

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

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

Swift

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://");
}

Objective-C

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://");
}

ম্যাপ দেখান

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

প্যারামিটার

নিচে উল্লেখ করা সব প্যারামিটারই ঐচ্ছিক। কোনও প্যারামিটার সেট করা না থাকলে, URL স্কিম iOS-এর জন্য Google Maps অ্যাপ লঞ্চ করবে।

  • 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

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

প্যারামিটার

ম্যাপ দেখানোর জন্য ব্যবহৃত প্যারামিটার ছাড়াও, Search q প্যারামিটার কাজ করে।

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

এই URL-এর উদাহরণে নির্দিষ্ট লোকেশনের আশেপাশে “পিৎজা” সার্চ করা হয়েছে:

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-এর জন্য Google Maps অ্যাপ লঞ্চ করলে আপনার অ্যাপ থেকে ধাপে ধাপে নেভিগেশন অ্যাক্সেস করার সুবিধা আপনার ব্যবহারকারীরা পাবেন। আপনি comgooglemaps:// URL স্কিম ব্যবহার করতে পারবেন।

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

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

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

Google Maps-এ কাজ করে এমন URL ফর্ম্যাট

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

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

Google Maps অ্যাপের উপলভ্যতা চেক করা

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

Swift

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

Objective-C

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

উদাহরণ

সাধারণ Google Maps URL-এর উদাহরণ:

আসল Google Maps URL:

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

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

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

সাধারণ Google Maps URL-এর উদাহরণ:

আসল Google Maps URL:

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

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

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