فهرست مطالب:

به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید: 6 مرحله
به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید: 6 مرحله

تصویری: به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید: 6 مرحله

تصویری: به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید: 6 مرحله
تصویری: آموزش ادموب و ساخت اکانت ادموب | آموزش گوگل پلی ادموب | آموزش صفر تا صد شروع درآمد دلاری از گوگل پلی 2024, نوامبر
Anonim
به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید
به راحتی Google Maps را به صورت خودکار و رایگان به صفحات Google خود اضافه کنید

درست مانند بسیاری از سازندگان ، من چند پروژه ردیاب GPS ایجاد کردم. امروز ، ما قادر خواهیم بود به سرعت نقاط GPS را مستقیماً در Google Sheets بدون استفاده از وب سایت یا API خارجی تجسم کنیم.

از همه بهتر اینکه مجانیه!

مرحله 1: یک صفحه گسترده خالی ایجاد کنید

یک صفحه گسترده خالی ایجاد کنید
یک صفحه گسترده خالی ایجاد کنید
یک صفحه گسترده خالی ایجاد کنید
یک صفحه گسترده خالی ایجاد کنید

برای ایجاد صفحه گسترده خالی ، به صفحات صفحات صفحات سایت برگ بروید صفحات sheet.google.com یا docs.google.com/spreadsheets. اگر قبلاً صفحه گسترده ای در Google ایجاد نکرده اید ، می توانید به سرعت با تماشای این ویدیو شروع به کار کنید.

من صفحه گسترده خود را MapsChallenge نامگذاری کردم ، اما شما می توانید از هر نامی که دوست دارید استفاده کنید.

مرحله 2: داده های GPS خود را اضافه کنید

داده های GPS خود را اضافه کنید
داده های GPS خود را اضافه کنید

ردیف اول باید برای سرصفحه ستون ذخیره شود. با شروع از ردیف دوم ، نقاط GPS را وارد کنید. شما به سه ستون احتیاج دارید و آنها باید به ترتیب زیر باشند:

زمان

عرض جغرافیایی

عرض جغرافیایی

در اینجا برخی از نقاط GPS از سفر سریع بین هتل و رستوران در هوستون ، تگزاس آمده است:

طول جغرافیایی عرض جغرافیایی

11:55:33 بعد از ظهر 29.7384 -95.4722

11:55:43 بعد از ظهر 29.7391 -95.4704

11:55:53 بعد از ظهر 29.7398 -95.4686

11:56:03 بعد از ظهر 29.7403 -95.4669

11:56:13 بعد از ظهر 29.7405 -95.4654

11:56:33 بعد از ظهر 29.7406 -95.4639

11:56:43 بعد از ظهر 29.7407 -95.4622

11:56:53 بعد از ظهر 29.7408 -95.461

11:57:03 بعد از ظهر 29.7412 -95.4607

11:57:13 بعد از ظهر 29.7421 -95.4608

11:57:23 بعد از ظهر 29.7432 -95.4608

11:57:33 بعد از ظهر 29.7443 -95.4608

11:57:43 بعد از ظهر 29.7451 -95.4608

11:57:53 بعد از ظهر 29.7452 -95.4608

11:58:03 بعد از ظهر 29.746 -95.4608

مرحله 3: اضافه کردن اتوماسیون

اضافه کردن اتوماسیون
اضافه کردن اتوماسیون
افزودن اتوماسیون
افزودن اتوماسیون

اگر با ماکروها در برنامه هایی مانند Microsoft Excel آشنا هستید ، این مفهوم را آشنا می بینید. کدی که ما در اینجا خواهیم نوشت محلی اجرا نمی شود و JavaScript (ish) است نه VBA. روی منوی Tools کلیک کنید و Script editor را انتخاب کنید. من اسکریپت خود را MapsChallenge نیز نامگذاری کردم.

مرحله 4: از My Code استفاده کنید

از کد من استفاده کنید
از کد من استفاده کنید

محتویات Code.gs را حذف کرده ، کد زیر را اضافه کرده و روی ذخیره کلیک کنید:

var ThisSheet؛

نقشه var؛

var ThisRow؛

var LastPointTime؛

var ThisPointTime؛

// هنگامی که ورق باز شد اجرا کنید

تابع onOpen () {

این ردیف = 2 ؛

// تغییر اندازه ستونها

ThisSheet = SpreadsheetApp.getActiveSheet (). setColumnWidths (1 ، 4 ، 85) ؛

// حذف تمام تصاویر نقشه

ThisSheet.getImages (). forEach (تابع (i) {i.remove ()}) ؛

// متن را در سلول ها نگه دارید

ThisSheet.getRange ('A: D'). setWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP) ؛

var Seq = 1؛

ThisPointTime = ThisSheet.getRange (ThisRow، 1).getValue ()؛

while (ThisPointTime! = '') {

// شروع عنوان نقشه

ThisSheet.getRange (((Seq-1)*30) +27 ، 5).setValue ("شروع از ردیف"+ThisRow) ؛

// ایجاد نقشه

map = Maps.newStaticMap ()؛

// نشانگر اول

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL ، "0x00FF00" ، "Green") ؛

// تفاوت این نقطه با آخرین مورد کمتر از 10 دقیقه است

while (ThisPointTime - LastPointTime <600000) {

// آیا نشانگر بعدی یا آخرین وجود دارد؟

(ThisSheet.getRange (ThisRow+1 ، 1).getValue () - LastPointTime <600000)؟ PlaceMarker (Maps. StaticMap. MarkerSize. TINY ، "0x0000FF" ، "آبی"): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL ، "0xFF0000" ، "قرمز") ؛

}

// افزودن تصویر آهنگ GPS به برگه

ThisSheet.insertImage (Utilities.newBlob (map.getMapImage () ، 'image/png' ، Seq) ، 5 ، ((Seq-1)*30) +2) ؛

// عنوان نقشه پایان

ThisSheet.getRange (((Seq-1)*30) +27، 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27، 5).getValue () +'که به ردیف ختم می شود ++ (ThisRow-1)). setFontWeight ("پررنگ") ؛

دنباله ++ ؛

}

}

تابع PlaceMarker (a ، b ، c) {

map.setMarkerStyle (a ، b ، c) ؛

map.addMarker (ThisSheet.getRange (ThisRow، 2).getValue ()، ThisSheet.getRange (ThisRow، 3).getValue ())؛

LastPointTime = ThisPointTime؛

این ردیف ++ ؛

ThisPointTime = ThisSheet.getRange (ThisRow، 1).getValue ()؛

}

مرحله 5: ببندید سپس صفحه گسترده خود را دوباره باز کنید

بستن سپس صفحه گسترده خود را دوباره باز کنید
بستن سپس صفحه گسترده خود را دوباره باز کنید

اتوماسیون ایجاد شده ما فقط با رویداد باز کردن صفحه گسترده فعال می شود. پس از بستن صفحه گسترده ، به drive.google.com بروید و صفحه گسترده خود را باز کنید.

توصیه شده: