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 9 বা তার পরবর্তী ভার্সন চলছে এমন ডিভাইসে iOS-এর জন্য Google Maps ইউনিভার্সাল লিঙ্ক সাপোর্ট করে।

আপনার 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