আমি বরং ভেবেছিলাম এটি সন্ধান করা এত কঠিন হবে না তবে আপনি যেমন প্রত্যাশা করতেন তেমন একটি দুর্দান্ত ক্রস ডিভাইস নিবন্ধ সন্ধান করা সহজ নয়।
আমি একটি লিঙ্ক তৈরি করতে চাই যা মোবাইল ডিভাইসের ব্রাউজারটি খুলবে এবং গুগল ম্যাপে সার্ফ করুন বা একটি মানচিত্র অ্যাপ (অ্যাপল ম্যাপস বা গুগল ম্যাপস) খুলুন এবং সরাসরি একটি রুট শুরু করুন, যেমন: বর্তমান অবস্থানে শুরু করুন, একটি নির্দিষ্ট বিন্দুতে শেষ করুন ( ল্যাট / লম্বা)।
আমি দুটি ডিভাইস (ব্রাউজারস্ট্যাকের পাশে), একটি অ্যান্ড্রয়েড এবং একটি আইফোন পরীক্ষা করতে পারি।
নিম্নলিখিত লিঙ্কটি কেবল অ্যান্ড্রয়েডে কাজ করে:
<a href="http://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a>
আইফোনের ক্রোমে এই লিঙ্কটি ক্লিক করে, এই অদ্ভুতভাবে মোবাইল অ্যাপ্লিকেশনটিতে বিজ্ঞাপন সহ ডেস্কটপ সংস্করণে গুগল ম্যাপস খুলবে ...
এটি কেবলমাত্র আইওএস-এ কাজ করে, অ্যাপল মানচিত্র খোলার সাথে সাথে আমাকে একটি শুরুর অবস্থান লিখতে বলে (আমি "বর্তমান অবস্থান" চয়ন করতে পারি) এবং রুটটি = পছন্দসই আচরণ শুরু করতে পারি। এই লিঙ্কটি ক্লিক করা অ্যান্ড্রয়েডে সম্পূর্ণ ব্যর্থ হয়:
<a href="maps://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a>
মানচিত্রগুলি লক্ষ্য করুন: // প্রোটোকল।
এই জাতীয় লিঙ্ক তৈরি করার জন্য কি কোনও মার্জিত ক্রস ডিভাইস আছে? একটি লিঙ্ক যা সমস্ত প্রধান মোবাইলগুলিতে কাজ করে?
ধন্যবাদ
আপডেট: সমাধান পাওয়া গেছে (কিন্ডা)
আমি যা নিয়ে এসেছি তা এখানে। এটি আমি যা কল্পনা করেছি ঠিক তা নয়, যদিও এটি কাজ করছে।
var ua = navigator.userAgent.toLowerCase(),
plat = navigator.platform,
protocol = '',
a,
href;
$.browser.device = ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i) ? ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i)[0] : false;
if ($.browser.device) {
switch($.browser.device) {
case 'iphone':
case 'ipad':
case 'ipod':
function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
// supports iOS 2.0 and later: <http://bit. ly/TJjs1V>
var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
}
}
var ver = iOSversion() || [0];
if (ver[0] >= 6) {
protocol = 'maps://';
}
else {
protocol = 'http://maps.google.com/maps';
}
break;
case 'android':
default:
protocol = 'http://maps.google.com/maps';
break;
}
a.attr('href', protocol + href)
maps://
প্রোটোকল আপেল জন্য URL স্কিম মানচিত্র অ্যাপ, যা শুধুমাত্র iOS 6 বা উচ্চতর উপর কাজ শুরু হবে। জিপাস ইনস্টল করা আছে এবং তারপরে ইউআরএলটি দিয়ে কী করা উচিত তা বেছে নেওয়ার বিভিন্ন উপায় রয়েছে তবে আমি যা চেয়েছিলাম তা তার পক্ষে খুব বেশি ছিল। সুতরাং আমি উপরের প্যারামিটারগুলি ব্যবহার করে কেবলমাত্র একটি মানচিত্র: // ও ম্যাপস জিআরএল / লিঙ্ক তৈরি করে শেষ করেছি।
** হালনাগাদ **
দুঃখিতভাবে, $ .browser.device যেহেতু কাজ করে না jQuery 1.9 (উৎস - http://api.jquery.com/jquery.browser )