Google Maps for Android Automotive Intents

از طریق اینتنت‌های اندروید، می‌توانید ناوبری را در نقشه‌های گوگل برای اندروید اتوموتیو راه‌اندازی کنید.

نمای کلی

این صفحه، مفاهیمی را که می‌توانید با نقشه‌های گوگل برای اندروید اتوموبیل استفاده کنید، شرح می‌دهد. برای مشاهده مستندات دقیق توسعه‌دهندگان اندروید، به موارد زیر مراجعه کنید:

درخواست‌های قصد

برای اجرای نقشه‌های گوگل برای اندروید خودرو با یک اینتنت، ابتدا باید یک شیء Intent ایجاد کنید و اکشن، URI و پکیج آن را مشخص کنید.

  • اکشن. تمام اینتنت‌های نقشه‌های گوگل به عنوان یک اکشن View، ACTION_VIEW فراخوانی می‌شوند.

  • URI. اهداف نقشه‌های گوگل از رشته‌های کدگذاری شده URI استفاده می‌کنند که یک عمل انتخاب شده را به همراه برخی داده‌ها برای انجام عمل مشخص می‌کنند.

  • پکیج. فراخوانی setPackage("com.google.android.apps.maps") تضمین می‌کند که برنامه Google Maps برای اندروید، Intent را مدیریت می‌کند. اگر پکیج تنظیم نشده باشد، سیستم تعیین می‌کند که کدام برنامه‌ها می‌توانند Intent را مدیریت کنند. اگر چندین برنامه در دسترس باشند، ممکن است از شما پرسیده شود که می‌خواهید از کدام برنامه استفاده کنید.

پس از ایجاد Intent، می‌توانید از سیستم بخواهید که برنامه‌ی مرتبط را به روش‌های مختلفی اجرا کند. یک روش رایج، ارسال Intent به متد startActivity() است. سیستم برنامه‌ی لازم، در این مورد، Google Maps، را اجرا کرده و Activity مربوطه را آغاز می‌کند.

// Create a Uri from an intent string. Use the result to create an Intent.
Uri mapIntentUri =
Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
// Create an Intent from mapIntentUri. Set the action to ACTION_VIEW
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
// Make the Intent explicit by setting the Google Maps package
mapIntent.setPackage("com.google.android.apps.maps");
// Attempt to start an activity that can handle the Intent
startActivity(mapIntent);

اگر سیستم نتواند برنامه‌ای را که می‌تواند به Intent پاسخ دهد شناسایی کند، ممکن است برنامه شما از کار بیفتد. به همین دلیل، قبل از ارائه یکی از این Intentها به کاربر، ابتدا تأیید کنید که یک برنامه گیرنده نصب شده است.

برای تأیید اینکه یک برنامه برای دریافت intent در دسترس است، resolveActivity() را روی شیء Intent خود فراخوانی کنید. اگر نتیجه null نباشد، حداقل یک برنامه وجود دارد که می‌تواند intent را مدیریت کند و فراخوانی startActivity() بی‌خطر است. اگر نتیجه null باشد، نباید از intent استفاده کنید و در صورت امکان، ویژگی‌ای را که intent را فراخوانی می‌کند غیرفعال کنید.

if (mapIntent.resolveActivity(getPackageManager()) != null) {
...
}

برای مثال، برای راه‌اندازی ناوبری گام به گام به باغ وحش تارونگا در سیدنی، می‌توانید از کد زیر استفاده کنید:

Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}

رشته‌های پرس‌وجوی کدگذاری‌شده‌ی URI

تمام رشته‌های ارسالی به اینتنت‌های نقشه گوگل باید URI کدگذاری شده باشند. برای مثال، رشته "1st & Pike, Seattle" باید 1st%20%26%20Pike%2C%20Seattle تبدیل شود. فاصله‌ها در رشته را می‌توان با %20 کدگذاری کرد یا با علامت جمع (+) جایگزین کرد.

شما می‌توانید از متد android.net.Uri encode() برای رمزگذاری رشته‌های خود استفاده کنید. برای مثال:

Uri mapIntentUri = Uri.parse("google.navigation:q=" + Uri.encode("1st & Pike, Seattle"));

نمایش نقشه

از geo: intent برای نمایش نقشه در یک مکان مشخص و سطح بزرگنمایی استفاده کنید. برای مثال:

geo:latitude,longitude?z=zoom

پارامترها

  • latitude و longitude نقطه مرکزی نقشه را تعیین می‌کنند.

  • z به صورت اختیاری سطح بزرگنمایی اولیه نقشه را تعیین می‌کند. مقادیر پذیرفته شده از ۰ (کل جهان) تا ۲۱ (ساختمان‌های منفرد) متغیر است. حد بالا می‌تواند بسته به داده‌های نقشه موجود در مکان انتخاب شده متفاوت باشد.

مثال

// Creates an intent that will load a map of San Francisco
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

جستجوی مکان

از این intent برای نمایش کوئری‌های جستجو در یک viewport مشخص استفاده کنید:

geo:latitude,longitude?q=query
geo:0,0?q=my+street+address

پارامترها

علاوه بر پارامترهایی که برای نمایش نقشه استفاده می‌شوند، جستجو از پارامتر this نیز پشتیبانی می‌کند:

  • q مکان‌هایی را که باید روی نقشه برجسته شوند، تعریف می‌کند. پارامتر q برای همه درخواست‌های جستجو الزامی است. این پارامتر یک مکان را به عنوان نام مکان یا آدرس می‌پذیرد. رشته باید URL-escaped باشد، بنابراین آدرسی مانند "City Hall, New York, NY" باید به City+Hall%2CNew+York%2CNY تبدیل شود.

نتایج جستجوی بایاس با مختصات

هنگام جستجوی یک مکان بسیار خاص، اگر طول و عرض جغرافیایی در پارامتر q گنجانده شود، الزامی نیست. با این حال، اگر آدرس دقیق را نمی‌دانید یا پرس‌وجو مبهم است، می‌توانید با تعیین یک مختصات، نتایج جستجو را منحرف کنید. به عنوان مثال، انجام جستجوی آدرس برای "خیابان اصلی" ممکن است نتایج زیادی را برگرداند:

// Searching for "101 Main Street" with no lat/long might return too many results
Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

اضافه کردن طول و عرض جغرافیایی به آدرس اینترنتی (URI) هدف، نتایج را به سمت یک منطقه خاص متمایل می‌کند:

// Searches for "101 Main Street" near San Francisco
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=101+main+street");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

جستجو در طول مسیر

اگر در حین پیمایش، هدف جستجو geo:latitude,longitude?q=query ارسال شود، جستجو در طول مسیر آغاز می‌شود و طول و عرض جغرافیایی نادیده گرفته می‌شوند.

جستجو برای دسته‌های از پیش تعریف شده

برای پشتیبانی از ادغام با وسیله نقلیه، نقشه‌های گوگل در خودرو از هدفی پشتیبانی می‌کنند که این دسته‌های از پیش تعریف شده را نمایش می‌دهد:

دسته بندی کدگذاری دسته بندی intent
پمپ بنزین gas_station
رستوران restaurant
کافه cafe
پارکینگ parking
ایستگاه شارژ خودروهای برقی electric_vehicle_charging_station

منظور از دسته‌بندی به شکل geo:lat,lng?c=category است.

صرف نظر از تنظیمات زبان کاربر، از c=<pre-defined category> استفاده کنید. نقشه‌های گوگل نتایج مرتبط را در زبان مناسب برای این دسته نمایش می‌دهند. برای مثال:

// Search for gas stations nearby
Uri gmmIntentUri = Uri.parse("geo:0,0?c=gas_station");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

جستجوی دسته‌بندی‌شده‌ی دیگر

اگر یک عبارت جستجوی عمومی (مانند "رستوران‌ها" یا "کافی شاپ‌ها") را در منطقه کاربر وارد کنید، نقشه‌های گوگل برای اندروید اتوموتیو به دنبال فهرست‌های تجاری مطابق با معیارها می‌گردند. اگر طول و عرض جغرافیایی خاصی در geo: intent ارائه شود، جستجو حول آن مکان متمرکز می‌شود. اگر هیچ مکانی مشخص نشده باشد (مثلاً geo:0,0 )، نقشه‌های گوگل سعی می‌کنند فهرست‌های تجاری نزدیک را پیدا کنند. به عنوان مثال:

// Search for restaurants nearby
Uri gmmIntentUri = Uri.parse("geo:0,0?q=restaurants");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

شما می‌توانید با تعیین پارامتر بزرگنمایی (zoom) به همراه رشته‌ی جستجو، نتایج جستجو را بیشتر تحت تأثیر قرار دهید. در مثال زیر، با اضافه کردن بزرگنمایی 10 ، سعی می‌شود رستوران‌هایی در سطح شهر به جای رستوران‌های نزدیک پیدا شوند:

Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

راه اندازی ناوبری گام به گام

برای مستندات مربوط به راه‌اندازی ناوبری گام به گام در سایر دستگاه‌های اندروید، به «راه‌اندازی ناوبری گام به گام در Google Maps Intents برای اندروید» مراجعه کنید.

از این intent برای راه اندازی ناوبری نقشه های گوگل با مسیرهای گام به گام به یک یا چند آدرس یا مختصات مشخص شده استفاده کنید. مسیرها همیشه از موقعیت فعلی کاربر ارائه می شوند.

google.navigation:q=a+street+address
google.navigation:q=latitude,longitude
google.navigation:place=placename

پارامترها

برای شروع ناوبری، place یا q به همراه waypoints استفاده کنید که اختیاری است. برای علامت‌گذاری اختیاری یک waypoint به عنوان ایستگاه شارژ، به ارسال برنامه سفر وسیله نقلیه الکتریکی به Google Maps مراجعه کنید.

  • q نقطه پایانی جستجوهای ناوبری را تعیین می‌کند. این می‌تواند طول و عرض جغرافیایی یا آدرس قالب‌بندی شده پرس‌وجو باشد. اگر رشته پرس‌وجویی باشد که بیش از یک نتیجه را برمی‌گرداند، اولین نتیجه انتخاب خواهد شد.

  • place نقطه پایانی را روی خانه یا محل کار تنظیم می‌کند. برای رفتن به خانه کاربر، home و برای رفتن به محل کار کاربر، work را مشخص کنید.

  • avoid ویژگی‌هایی را تعیین می‌کند که مسیر باید سعی کند از آنها اجتناب کند. avoid اختیاری است و می‌تواند روی یک یا چند مورد از موارد زیر تنظیم شود:

    • t عوارض
    • h برای بزرگراه‌ها
    • f برای کشتی‌ها
  • waypoints یک یا چند مکان واسطه را برای مسیریابی به مقصد نهایی مشخص شده توسط q مشخص می‌کند. می‌توانید چندین نقطه مسیر را با استفاده از کاراکتر پایپ ( | ) برای جدا کردن مکان‌ها مشخص کنید - به عنوان مثال، Berlin,Germany|Paris,France . می‌توانید از هر تعداد نقطه مسیر که نیاز دارید استفاده کنید. نقاط مسیر به همان ترتیبی که در URL فهرست شده‌اند به مسیر اضافه می‌شوند. هر نقطه مسیر می‌تواند یک آدرس یا مختصات طول و عرض جغرافیایی جدا شده با کاما باشد؛ و می‌توانید آدرس‌ها و مختصات طول و عرض جغرافیایی را در یک intent داشته باشید. رشته‌ها باید URL-escaped باشند، بنابراین نقاط مسیر مانند "Berlin,Germany|Paris,France" باید به Berlin%2CGermany%7CParis%2CFrance تبدیل شوند.

مثال‌ها

این Intent درخواست ناوبری مرحله به مرحله به باغ وحش تارونگا در سیدنی، استرالیا را می‌دهد:

Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

اگر ترجیح می‌دهید عوارض پرداخت نکنید یا سوار کشتی نشوید، می‌توانید درخواست مسیریابی کنید که از این موقعیت‌ها جلوگیری کند:

Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

یا اگر ترجیح می‌دهید به خانه خود بروید، از این استفاده کنید:

Uri mapIntentUri = Uri.parse("google.navigation:place=home");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

برای شروع ناوبری گام به گام به سه آدرس زیر به ترتیب، باغ وحش تارونگا را به عنوان مقصد نهایی q و سیدنی و خانه اپرای سیدنی را به عنوان نقاط مسیر در گوگل وارد کنید:

  1. گوگل سیدنی

  2. خانه اپرای سیدنی

  3. باغ وحش تارونگا، سیدنی، استرالیا

Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&waypoints=Google+Sydney%7CSydney+Opera+House");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

مشابه q ، می‌توانید هر یک از نقاط مسیر را به جای آدرس، با عرض و طول جغرافیایی که با کاما از هم جدا شده‌اند، نمایش دهید. به عنوان مثال، برای شروع ناوبری یکسان هنگام ارسال طول و عرض جغرافیایی برای خانه اپرای سیدنی به جای آدرس:

Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&waypoints=Google+Sydney%7C-33.856159,151.215256");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

ارسال برنامه سفر با وسیله نقلیه الکتریکی به نقشه گوگل

از این هدف ناوبری چند مقصدی برای مشخص کردن برخی مقاصد به عنوان ایستگاه‌های شارژ وسیله نقلیه الکتریکی (EV) استفاده کنید. این هدف، که هدف چند مسیره را گسترش می‌دهد، به رانندگان کمک می‌کند تا با همگام‌سازی اطلاعات ایستگاه‌های شارژ بین برنامه‌های برنامه‌ریزی سفر EV و Google Maps، شارژ باتری وسیله نقلیه الکتریکی خود را برای رسیدن به مقصد کافی نگه دارند.

برای توقف‌های شارژ، اهداف سفر:

  • باید شامل یک نام و طول lat-long باشد
  • ممکن است به صورت اختیاری دارای یک خروجی برق باشد که برای محاسبه زمان شارژ استفاده می‌شود.

گوگل از نام ایستگاه شارژ و طول عمر آن برای یافتن مکان ایستگاه شارژ منطبق استفاده می‌کند تا داده‌های غنی مانند انواع کانکتور، مجموع‌ها، سرعت‌ها و در دسترس بودن در زمان واقعی، روش‌های پرداخت پشتیبانی شده و نقاط مورد علاقه میزبان (POI) را نمایش دهد. به عنوان مثال، مسیرهای رانندگی در پارکینگ‌های روباز برای بخش نهایی ناوبری، ساعات کاری، رتبه‌بندی‌ها. برای اطمینان از اینکه ایستگاه‌های شارژ با داده‌های گوگل مطابقت دارند، از یک <brand name> خاص استفاده کنید - به عنوان مثال، ChargePoint .

پارامترها

پارامترهای زیر به شما امکان می‌دهند جزئیات مربوط به مقصد نهایی و هر نقطه مسیر، از جمله مواردی که به عنوان ایستگاه‌های شارژ خودروهای برقی تعیین شده‌اند را مشخص کنید.

مقصد نهایی

برای تنظیم یک ایستگاه شارژ به عنوان مقصد نهایی، از دستور زیر استفاده کنید:

  • q : باید شامل مقدار طول-عرض ایستگاه شارژ باشد.
  • q_type : 1 مشخص می‌کند که مقصد نهایی یک ایستگاه شارژ است.
  • q_name : نام مقصد نهایی. اگر q_type 1 باشد، الزامی است.
  • q_power_output_kw : عددی دوگانه برای نمایش توان خروجی ایستگاه شارژ بر حسب کیلووات. اختیاری.

نقاط مسیر

برای نقاط مسیر، تمام پارامترها آرایه‌های موازی و جدا شده با پایپ ( | ) از مقادیر به همان ترتیب نقاط مسیر هستند، به جز مقصد نهایی. عدم تطابق در تعداد عناصر در آرایه‌های موازی به عنوان یک intent ناقص در نظر گرفته می‌شود.

برای افزودن یک یا چند نقطه مسیر ایستگاه شارژ، از پارامترهای زیر استفاده کنید که همگی اختیاری هستند. اگر یکی از مقاصد به عنوان ایستگاه شارژ علامت‌گذاری شده باشد، نام نقطه مسیر برای آن مقصد اجباری می‌شود.

  • waypoints : فهرست نقاط مسیر همانطور که در نیت ناوبری گام به گام توضیح داده شده است. باید یک مقدار طولی برای نقاط مسیر ایستگاه شارژ باشد.

  • waypoint_types : انواع در هر نقطه مسیر که به صورت عدد مشخص شده است. 0 هر توقف (مقدار پیش‌فرض) و 1 ایستگاه شارژ است.

  • waypoint_names : نام‌های نقطه مسیر. این فیلد برای ایستگاه‌های شارژ اجباری است.

  • waypoint_power_outputs_kw : اعداد دو برابر برای توان ایستگاه شارژ بر حسب کیلووات. برای ایستگاه‌های شارژ، می‌توانید به صورت اختیاری مقدار خروجی توان ایستگاه بین‌راهی را مشخص کنید که در صورت عدم یافتن ایستگاه منطبق، به عنوان جایگزین استفاده می‌شود. جای خالی به این معنی است که هیچ مقداری ارائه نشده است.

رفتار تجربه کاربری (UX)

برای مقاصد سفر با چندین مقصد، صفحه مرور کلی مسیر نمایش داده می‌شود، اما پیمایش به طور خودکار شروع نمی‌شود.

برای یک هدف با قالب‌بندی صحیح، گوگل مپس یک صفحه مرور کلی مسیر برای سفر ارائه می‌دهد. صفحه مرور کلی مسیر، تمام نقاط مسیر و مقصد نهایی از هدف را به همراه توصیه‌های مربوط به هزینه در صورت لزوم نمایش می‌دهد.

برای هر نقطه‌ی مسیر یا مقصد نهایی که به عنوان ایستگاه شارژ علامت‌گذاری شده باشد، گوگل مپس به دنبال مکانی منطبق در پایگاه داده‌ی گوگل می‌گردد. برای اطمینان از نمایش بهترین اطلاعات ممکن برای ایستگاه‌های شارژ:

  • اگر تطابقی پیدا شود، گوگل مپس از داده‌های گوگل برای نمایش ایستگاه شارژ در رابط کاربری (UI) استفاده می‌کند و پیشنهاد شارژ برای ایستگاه شارژ را ارائه می‌دهد.

  • اگر تطابقی پیدا نشد، از داده‌های ارائه شده در intent برای یک ایستگاه شارژ (طول، نام و توان خروجی) برای نمایش این ایستگاه شارژ در رابط کاربری و ارائه پیشنهاد شارژ در این ایستگاه شارژ استفاده می‌شود.

مثال‌ها

مثال‌های زیر نحوه ساخت اهداف برای سناریوهای مختلف برنامه‌ریزی سفر خودروهای برقی، از جمله پیمایش از طریق چندین ایستگاه شارژ و مدیریت خروجی‌های برق ناشناخته را نشان می‌دهند.

از طریق چندین ایستگاه شارژ به مقصد نهایی بروید

اینتنت زیر از طریق دو ایستگاه شارژ ChargePoint و Evie به مقصد نهایی، Port Macquarie NSW، هدایت می‌شود.

مقاصد به ترتیب:

  1. ایستگاه شارژ ChargePoint (مکان: -32.9599188,151.6240806، توان خروجی: 6.6 کیلووات)

  2. ایستگاه شارژ Evie (مکان: -31.9432539,152.4699808، توان خروجی: 350 کیلووات)

  3. پورت مک‌کواری، نیو ساوت ولز

Uri mapIntentUri =
    Uri.parse(
        "google.navigation:q=Port+Macquarie+NSW"
            + "&waypoints=-32.9599188%2C151.6240806%7C-31.9432539%2C152.4699808"
            + "&waypoint_types=1%7C1"
            + "&waypoint_names=ChargePoint+Charging+Station%7CEvie+Charging+Station"
            + "&waypoint_power_outputs_kw=6.6%7C350");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

توان خروجی نامشخص

اگر مقدار توان خروجی نامشخص است، جایگاه مربوطه در waypoint_power_outputs_kw را خالی بگذارید. یا اگر همه جایگاه‌ها خالی هستند، نیازی به مشخص کردن پارامتر waypoint_power_outputs_kw نیست.

مقاصد به ترتیب:

  1. ایستگاه شارژ ChargePoint (مکان: -32.9599188,151.6240806، توان خروجی: نامشخص)

  2. پورت مک‌کواری، نیو ساوت ولز

Uri mapIntentUri =
    Uri.parse(
        "google.navigation:q=Port+Macquarie+NSW"
            + "&waypoints=-32.9599188%2C151.6240806"
            + "&waypoint_types=1"
            + "&waypoint_names=ChargePoint+Charging+Station");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

مقصد نهایی را به عنوان ایستگاه شارژ علامت گذاری کنید

برای علامت‌گذاری مقصد نهایی به عنوان ایستگاه شارژ، پارامترهای q_type ، q_name و q_power_output_kw را مشخص کنید.

مقاصد به ترتیب:

  1. باغ وحش تارونگا، سیدنی، استرالیا

  2. ایستگاه شارژ ChargePoint (مکان: -32.9599188,151.6240806، توان خروجی: نامشخص)

  3. ایستگاه شارژ Evie (مکان: -31.9432539,152.4699808، توان خروجی: 350 کیلووات)

Uri mapIntentUri =
    Uri.parse(
        "google.navigation:q=-31.9432539,152.4699808&q_type=1&q_name=Evie+Charging+Station&q_power_output_kw=350"
            + "&waypoints=Taronga+Zoo%2C+Sydney+Australia%7C-32.9599188%2C151.6240806"
            + "&waypoint_types=0%7C1"
            + "&waypoint_names=%7CChargePoint+Charging+Station"
            + "&waypoint_power_outputs_kw=%7C");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

اهداف اقدام

اکشن اینتنت‌های زیر با رابط‌ها در دسترس هستند:

اکشن توضیحات
geo.action:?act=mute تمام راهنمای صوتی ناوبری را بی‌صدا می‌کند.
geo.action:?act=unmute راهنمای صوتی ناوبری را بی‌صدا می‌کند.
geo.action:?act=show_traffic خطوط ترافیک را روی نقشه نشان می‌دهد.
geo.action:?act=hide_traffic خطوط ترافیک را روی نقشه پنهان می‌کند.
geo.action:?act=show_satellite تصاویر ماهواره‌ای را روی نقشه نشان می‌دهد.
geo.action:?act=hide_satellite تصاویر ماهواره‌ای را روی نقشه پنهان می‌کند.
geo.action:?act=show_alternates نقشه‌های گوگل صفحه مسیرهای جایگزین را باز می‌کنند (فقط هنگام پیمایش کار می‌کنند).
geo.action:?act=route_overview نقشه‌های گوگل صفحه مرور کلی مسیر را باز می‌کنند (فقط هنگام پیمایش کار می‌کنند).
geo.action:?act=query_next_turn نقشه‌های گوگل نوبت بعدی را نشان می‌دهند (فقط هنگام جهت‌یابی کار می‌کنند).
geo.action:?act=distance_to_next_turn نقشه‌های گوگل فاصله تا پیچ بعدی را بیان می‌کنند (فقط هنگام جهت‌یابی کار می‌کنند).
geo.action:?act=time_to_next_turn نقشه‌های گوگل زمان رسیدن به پیچ بعدی را اعلام می‌کنند (فقط هنگام مسیریابی کار می‌کنند).
geo.action:?act=distance_to_destination نقشه‌های گوگل فاصله تا مقصد را به صورت صوتی نشان می‌دهند (فقط هنگام مسیریابی کار می‌کنند).
geo.action:?act=go_back نقشه‌های گوگل در رابط کاربری به صفحه قبلی برمی‌گردند.
geo.action:?act=my_location نقشه‌های گوگل، موقعیت مکانی کاربر را به موقعیت فعلی او نزدیک‌تر می‌کنند.
geo.action:?act=show_map نقشه‌های گوگل تمام کارت‌های باز را می‌بندند و به نمای نقشه برمی‌گردند.
geo.action:?act=query_current_road نقشه‌های گوگل جاده فعلی را نشان می‌دهند.
geo.action:?act=query_destination نقشه گوگل مقصد را نشان می‌دهد.
geo.action:?act=traffic_report نقشه‌های گوگل گزارش ترافیک را بیان می‌کنند.
geo.action:?act=clear_search_results نقشه‌های گوگل صفحه نتایج جستجو را (اگر باز باشد) می‌بندد.
geo.action:?act=apply_electric_vehicle_connector_filter فیلتر نوع کانکتور را برای نتایج جستجوی ایستگاه شارژ وسیله نقلیه الکتریکی اعمال می‌کند.
geo.action:?act=remove_electric_vehicle_connector_filter فیلتر نوع کانکتور را برای نتایج جستجوی ایستگاه شارژ وسیله نقلیه الکتریکی حذف می‌کند.
geo.action:?act=apply_electric_vehicle_payment_filter فیلتر پرداخت را برای نتایج جستجوی ایستگاه شارژ وسیله نقلیه الکتریکی اعمال می‌کند.
geo.action:?act=remove_electric_vehicle_payment_filter فیلتر پرداخت را برای نتایج جستجوی ایستگاه شارژ خودروهای برقی حذف می‌کند.
geo.action:?act=apply_electric_vehicle_fast_charging_filter فیلتر شارژ سریع را برای نتایج جستجوی ایستگاه شارژ وسیله نقلیه الکتریکی اعمال می‌کند.
geo.action:?act=remove_electric_vehicle_fast_charging_filter فیلتر شارژ سریع را برای نتایج جستجوی ایستگاه شارژ وسیله نقلیه الکتریکی حذف می‌کند.
geo.action:?act=avoid_tolls اگر کاربر در حال پیمایش باشد، به گوگل مپ می‌گوید از مسیرهای دارای عوارض اجتناب کند. اگر مسیر فعلی دارای عوارض باشد، این ممکن است منجر به تغییر مسیر شود.
geo.action:?act=allow_tolls اگر کاربر در حال پیمایش باشد، به گوگل مپ می‌گوید مسیرهای دارای عوارض را مجاز کند. اگر مجاز بودن عوارض منجر به در دسترس قرار گرفتن مسیر بهتری شود، ممکن است منجر به تغییر مسیر شود.
geo.action:?act=avoid_ferries اگر کاربر در حال مسیریابی باشد، به گوگل مپ می‌گوید از مسیرهایی که دارای کشتی هستند اجتناب کند. اگر مسیر فعال فعلی دارای کشتی باشد، این ممکن است منجر به تغییر مسیر شود.
geo.action:?act=allow_ferries اگر کاربر در حال مسیریابی باشد، به گوگل مپ می‌گوید مسیرهای دارای کشتی را مجاز کند. اگر مجاز بودن کشتی منجر به در دسترس قرار گرفتن مسیر بهتری شود، ممکن است منجر به تغییر مسیر شود.
geo.action:?act=avoid_highways اگر کاربر در حال پیمایش باشد، به گوگل مپ می‌گوید از مسیرهایی که بزرگراه دارند اجتناب کند. اگر مسیر فعال فعلی دارای بزرگراه باشد، این ممکن است منجر به تغییر مسیر شود.
geo.action:?act=allow_highways اگر کاربر در حال پیمایش باشد، به گوگل مپ می‌گوید مسیرهایی با بزرگراه را مجاز کند. اگر فعال کردن بزرگراه‌ها منجر به در دسترس قرار گرفتن مسیر بهتری شود، این ممکن است منجر به تغییر مسیر شود.
geo.action:?act=eta اگر کاربر در حال مسیریابی باشد، گوگل مپس زمان تخمینی رسیدن به مقصد (مثلاً ۹:۱۵ صبح) را اعلام می‌کند.
geo.action:?act=time_to_destination اگر کاربر در حال مسیریابی باشد، گوگل مپس زمان مورد انتظار تا مقصد (مثلاً ۱۵ دقیقه) را اعلام می‌کند.
geo.action:?act=exit_navigation از ناوبری خارج می‌شود.
geo.action:?act=select_search_result&id=0 اگر نتایج جستجو روی صفحه نمایش داده شوند (همانطور که در تصویر همراه نشان داده شده است)، این عمل بر اساس پارامتر ID ارائه شده، پیمایش به n امین نتیجه را آغاز می‌کند. توجه داشته باشید که ایندکس مبتنی بر 0 است (یعنی، geo.action:?act=select_search_result&id=0 اولین نتیجه در لیست را انتخاب می‌کند).

نتایج جستجو روی صفحه نمایش داده می‌شوند