در این مطلب، ویدئو 30 Days of Python – روز 20 – Using Google Maps Geocoding and Places API – Python TUTORIAL با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:03:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,580
سلام به روز 20 خوش آمدید و این روز
2
00:00:02,580 –> 00:00:04,049
ما از Google Maps
3
00:00:04,049 –> 00:00:08,460
API برای استخراج یک مکان کد جغرافیایی
4
00:00:08,460 –> 00:00:11,639
که طول و عرض جغرافیایی است برای یافتن مکانها
5
00:00:11,639 –> 00:00:15,660
در آن منطقه با استفاده از
6
00:00:15,660 –> 00:00:19,800
مکانهای API استفاده میکنیم. دوباره
7
00:00:19,800 –> 00:00:22,470
از پلتفرم Google Maps در Google cloud استفاده خواهم کرد
8
00:00:22,470 –> 00:00:24,570
و برای کاری که در
9
00:00:24,570 –> 00:00:25,260
اینجا انجام میدهیم
10
00:00:25,260 –> 00:00:28,080
، هزینه آن نباید
11
00:00:28,080 –> 00:00:30,960
کاملاً رایگان باشد، اگر به دلایلی
12
00:00:30,960 –> 00:00:33,719
سیستم شما یا تماسهای شما بسیار
13
00:00:33,719 –> 00:00:36,870
بیشتر از آنچه من در اینجا انجام میدهم باشد. سپس
14
00:00:36,870 –> 00:00:38,129
یک اعتبار سیصد دلاری رایگان دریافت میکنید
15
00:00:38,129 –> 00:00:40,110
که پلتفرم Google Maps فقط به
16
00:00:40,110 –> 00:00:41,640
همه میدهد، اینطور نیست که این یک
17
00:00:41,640 –> 00:00:44,370
پست اسپانسر یا چیزی شبیه به آن باشد،
18
00:00:44,370 –> 00:00:46,200
فقط آنها این اعتبار رایگان را فقط
19
00:00:46,200 –> 00:00:47,730
برای ثبت نام در پلت فرم ابری خود
20
00:00:47,730 –> 00:00:49,800
به شما میدهند، پس ادامه دهید و بروید به cloud.google.com
21
00:00:49,800 –> 00:00:53,730
و وارد شوید و پس از وارد شدن به سیستم،
22
00:00:53,730 –> 00:00:55,920
چیزی شبیه به این را مشاهده خواهید کرد، اکنون
23
00:00:55,920 –> 00:00:57,600
مطمئن شوید که یک پروژه جدید
24
00:00:57,600 –> 00:00:58,980
در اینجا ایجاد کرده اید، احتمالاً از شما می خواهد این کار را انجام
25
00:00:58,980 –> 00:01:01,379
دهید و سپس صورتحساب خود را
26
00:01:01,379 –> 00:01:03,510
دوباره فعال کنید، بنابراین ما می توانید در واقع شما این api ها را ببینید،
27
00:01:03,510 –> 00:01:05,970
اما اگر به دلایلی
28
00:01:05,970 –> 00:01:08,460
از حفظ صورتحساب
29
00:01:08,460 –> 00:01:10,320
خود پس از انجام این کار ناراحت هستید، فقط
30
00:01:10,320 –> 00:01:11,909
آن کارت را حذف کنید و نباید
31
00:01:11,909 –> 00:01:14,369
برای هیچ چیزی صورتحساب دریافت کنید یا فقط با آنها تماس بگیرید تا
32
00:01:14,369 –> 00:01:15,689
مطمئن شوید که این اتفاق می افتد.
33
00:01:15,689 –> 00:01:17,759
34
00:01:17,759 –> 00:01:19,890
خیلی به آن پاسخ میدهند، زیرا
35
00:01:19,890 –> 00:01:21,119
میخواهند مردم یاد بگیرند که چگونه از پلتفرم خود استفاده کنند،
36
00:01:21,119 –> 00:01:24,090
جای تعجب نیست، بنابراین
37
00:01:24,090 –> 00:01:25,830
آنچه که ما باید انجام دهیم این
38
00:01:25,830 –> 00:01:27,960
است که در واقع در مورد برخی از
39
00:01:27,960 –> 00:01:30,180
الزامات صحبت کنیم که شماره
40
00:01:30,180 –> 00:01:31,979
یک را داریم. از
41
00:01:31,979 –> 00:01:34,229
کتابخانه درخواست پایتون استفاده کنید، این فقط برای انجام
42
00:01:34,229 –> 00:01:36,780
فراخوانی های API ما است، اکنون این مورد نیاز نیست،
43
00:01:36,780 –> 00:01:39,659
اما روشی بسیار ساده تر برای انجام آن است،
44
00:01:39,659 –> 00:01:41,640
اکنون از پانداهای پایتون استفاده می
45
00:01:41,640 –> 00:01:43,619
کنیم، این فقط برای قرار دادن تمام داده های ما در یک
46
00:01:43,619 –> 00:01:45,240
ساختار است. کار کردن
47
00:01:45,240 –> 00:01:45,720
با
48
00:01:45,720 –> 00:01:47,909
آن مانند فرهنگ لغت پایتون بسیار ساده تر است و
49
00:01:47,909 –> 00:01:50,640
همچنین فوق العاده سریع است، بنابراین این دو
50
00:01:50,640 –> 00:01:52,409
دلیلی است که من انجام می دهم که دلیل
51
00:01:52,409 –> 00:01:54,990
نهایی پانداها این است که واقعاً به راحتی
52
00:01:54,990 –> 00:01:58,170
داده های خود را در یک فایل CSV برای بررسی آینده ذخیره می کنند.
53
00:01:58,170 –> 00:02:01,530
اگر به آن نیاز
54
00:02:01,530 –> 00:02:03,540
داشته باشیم، نکته دیگری که میخواهم بگویم این است که بسیاری
55
00:02:03,540 –> 00:02:05,040
از کارهایی که در اینجا انجام میدهیم را
56
00:02:05,040 –> 00:02:07,320
میتوان در سرویس گیرنده Google Maps
57
00:02:07,320 –> 00:02:10,169
استفاده کرد، کلاینت پایتون در واقع میتواند آن را انجام
58
00:02:10,169 –> 00:02:12,690
دهد، بنابراین هدف از این کار این است. نه
59
00:02:12,690 –> 00:02:13,470
60
00:02:13,470 –> 00:02:17,430
فقط برای استفاده از Google Maps API بلکه
61
00:02:17,430 –> 00:02:19,200
برای درک کمی بیشتر در مورد
62
00:02:19,200 –> 00:02:21,810
نحوه تعامل واقعی با هر API
63
00:02:21,810 –> 00:02:23,820
و نوعی تجزیه و تحلیل اسناد
64
00:02:23,820 –> 00:02:25,500
موجود در آنجا زیرا آنها
65
00:02:25,500 –> 00:02:27,360
همیشه مشتری ندارند و
66
00:02:27,360 –> 00:02:29,910
همیشه آنها را حفظ نمی کنند. مشتریان به روز هستند،
67
00:02:29,910 –> 00:02:31,980
خوشبختانه برای ما Google Maps در واقع
68
00:02:31,980 –> 00:02:34,770
آن را عمدتاً به روز نگه می دارد، بنابراین
69
00:02:34,770 –> 00:02:37,590
بسیار خوب است، اما دوباره می خواهیم
70
00:02:37,590 –> 00:02:39,270
کمی بیشتر به این موضوع بپردازیم،
71
00:02:39,270 –> 00:02:41,160
اما حتی اگر قرار است
72
00:02:41,160 –> 00:02:43,920
از کتابخانه مشتری پایتون استفاده کنید. شما
73
00:02:43,920 –> 00:02:45,660
می خواهید خود API
74
00:02:45,660 –> 00:02:47,700
را در پلتفرم ابری Google
75
00:02:47,700 –> 00:02:54,090
76
00:02:54,090 –> 00:02:56,760
راه اندازی کنید، پس بیایید ادامه دهیم و پروژه پایه خود را در 30
77
00:02:56,760 –> 00:02:58,080
روز پایتون تنظیم کنیم، من می خواهم ادامه دهم و
78
00:02:58,080 –> 00:03:00,450
روز 20 را انجام دهم و من قصد ایجاد یک
79
00:03:00,450 –> 00:03:02,010
محیط مجازی در داخل o f روز 20 به
80
00:03:02,010 –> 00:03:04,110
طور خاص برای نوت بوک مشتری ما
81
00:03:04,110 –> 00:03:07,500
و من سی دی را به روز 20 می آورم و
82
00:03:07,500 –> 00:03:09,270
البته این سی دی است، بنابراین شما می توانید
83
00:03:09,270 –> 00:03:11,730
تقریباً در هر زمان که بخواهید، فقط به روز
84
00:03:11,730 –> 00:03:14,100
20 بروید و همه موارد مورد نیاز را در آنجا دریافت کنید، بنابراین
85
00:03:14,100 –> 00:03:15,800
ما ادامه خواهیم داد. و pipi و V Jupiter
86
00:03:15,800 –> 00:03:18,450
notebook یا بهتر بگوییم فقط مشتری و
87
00:03:18,450 –> 00:03:21,900
درخواستها و پانداها را انجام دهید، بنابراین این
88
00:03:21,900 –> 00:03:25,100
سه مورد نیاز واقعی برای این کار هستند
89
00:03:25,100 –> 00:03:27,120
در حال حاضر با انجام این کار، اجازه دهید پیش برویم
90
00:03:27,120 –> 00:03:32,060
و نوتبوک مشتری را Pippy و B اجرا
91
00:03:33,260 –> 00:03:34,909
کنیم و ما ادامه میدهیم و
92
00:03:34,909 –> 00:03:38,799
کتاب جدید ما Python 3 را ایجاد کنید که
93
00:03:39,030 –> 00:03:43,319
آن را کدگذاری جغرافیایی و مکانها با
94
00:03:43,319 –> 00:03:46,250
Google
95
00:03:46,560 –> 00:03:48,890
Maps
96
00:03:48,890 –> 00:03:51,080
مینامید. هی چند یادداشت وجود دارد که میخواهم
97
00:03:51,080 –> 00:03:54,170
انجام دهم و این اولین قدمهایی است که ما
98
00:03:54,170 –> 00:03:55,730
برای Google cloud ثبتنام
99
00:03:55,730 –> 00:03:57,350
میکنیم، امیدوارم قبلاً این کار را انجام داده باشید.
100
00:03:57,350 –> 00:03:58,069
میرویم و دوباره پروژهای را
101
00:03:58,069 –> 00:03:59,870
در Google cloud ایجاد میکنیم،
102
00:03:59,870 –> 00:04:01,550
امیدواریم قبلاً این کار را انجام داده باشید و سپس ما
103
00:04:01,550 –> 00:04:03,440
سرویسهای API را که میخواهیم فعال میکنیم
104
00:04:03,440 –> 00:04:06,020
که API کدگذاری جغرافیایی و API مکانها است
105
00:04:06,020 –> 00:04:08,450
و سپس در نهایت یک
106
00:04:08,450 –> 00:04:11,030
کلید API را میگیریم. و محدود کنید بنابراین این t است
107
00:04:11,030 –> 00:04:13,520
اولین کاری که باید انجام دهید قبل از
108
00:04:13,520 –> 00:04:20,418
اینکه بتوانید واقعاً از api آنها استفاده کنید،
109
00:04:20,418 –> 00:04:21,649
بنابراین در داخل پلتفرم ابری Google
110
00:04:21,649 –> 00:04:23,210
ما به کار خود ادامه می دهیم و
111
00:04:23,210 –> 00:04:25,700
مطمئن شویم که اکنون پروژه ای در اینجا داریم،
112
00:04:25,700 –> 00:04:27,560
قانون کلی من این است که اگر من این کار را انجام دهم
113
00:04:27,560 –> 00:04:29,330
تحقیق و توسعه من
114
00:04:29,330 –> 00:04:31,370
برای هر پروژه دیگری پروژه ای ایجاد می
115
00:04:31,370 –> 00:04:33,590
کنم که به طور بالقوه شبیه یک
116
00:04:33,590 –> 00:04:36,350
پروژه تولید زنده واقعی است، من یک
117
00:04:36,350 –> 00:04:38,570
پروژه خاص برای آن ایجاد می کنم و دلیل این
118
00:04:38,570 –> 00:04:40,190
امر مربوط به صورتحساب است اما همچنین
119
00:04:40,190 –> 00:04:42,410
اطمینان حاصل کنم که اگر افراد را به آن اضافه کنم
120
00:04:42,410 –> 00:04:44,990
پروژه اینطور نیست که آنها
121
00:04:44,990 –> 00:04:46,669
به همه چیزهایی که من دارم دسترسی داشته باشند و
122
00:04:46,669 –> 00:04:48,260
کار با آن را بسیار آسان تر می کند
123
00:04:48,260 –> 00:04:49,580
و به همین دلیل است که آنها
124
00:04:49,580 –> 00:04:51,919
به طور کلی پروژه دارند، بنابراین نکته بعدی این است
125
00:04:51,919 –> 00:04:54,110
که ما باید API را فعال کنیم این است که ما
126
00:04:54,110 –> 00:04:56,000
میخواهیم این پروژه خاص به آن
127
00:04:56,000 –> 00:04:58,490
دسترسی داشته باشد، بنابراین ادامه میدهیم و
128
00:04:58,490 –> 00:05:01,520
Google Maps را جستجو میکنیم و
129
00:05:01,520 –> 00:05:03,350
چیزی پیدا نمیکنیم، شاید در نهایت پیدا
130
00:05:03,350 –> 00:05:06,169
کنیم، اما در حال حاضر نمیخواهیم چرا اینقدر
131
00:05:06,169 –> 00:05:08,300
خوب است، زیرا بسیاری از موارد از
132
00:05:08,300 –> 00:05:11,600
خدمات گوگل l به عنوان مثال Google Maps در داخل
133
00:05:11,600 –> 00:05:15,020
کتابخانه API و خدمات است، بنابراین اگر
134
00:05:15,020 –> 00:05:16,760
زمانی نیاز به استفاده از YouTube API داشته باشید
135
00:05:16,760 –> 00:05:18,800
، مطمئناً با
136
00:05:18,800 –> 00:05:21,020
جستجوی واقعی Google خارج از GCP
137
00:05:21,020 –> 00:05:23,600
به شما کمک می کند آن api ها را نیز پیدا کنید و
138
00:05:23,600 –> 00:05:25,669
احتمالاً حتی به شما ارائه خواهد کرد. این صفحه کتابخانه API
139
00:05:25,669 –> 00:05:26,840
نیز وجود دارد،
140
00:05:26,840 –> 00:05:29,180
اما مهم است که توجه داشته باشید که رفتن
141
00:05:29,180 –> 00:05:31,910
به مکان مناسب در اینجا بسیار مهم است،
142
00:05:31,910 –> 00:05:34,400
همچنین مهم است که توجه داشته باشید که GCP تعداد
143
00:05:34,400 –> 00:05:37,070
زیادی خدمات دارد و آنها به آن اضافه
144
00:05:37,070 –> 00:05:40,520
خواهند کرد، فکر نمیکنم زمان مفیدی باشد.
145
00:05:40,520 –> 00:05:42,979
استفاده مفید از زمان خود برای تلاش
146
00:05:42,979 –> 00:05:45,050
و یادگیری همه این خدمات، اما
147
00:05:45,050 –> 00:05:47,479
اجازه دهید به کتابخانه API برگردیم و
148
00:05:47,479 –> 00:05:49,220
من ادامه می دهم و
149
00:05:49,220 –> 00:05:52,250
دو سرویس مورد نیاز خود را جستجو می کنم، بنابراین API کدگذاری جغرافیایی
150
00:05:52,250 –> 00:05:55,280
و ما ادامه می دهیم و دستور کلیک برای
151
00:05:55,280 –> 00:05:57,229
باز کردن را می دهیم. آن را در یک برگه جدید یا
152
00:05:57,229 –> 00:05:58,910
اگر از ویندوز استفاده میکنید، روی آن کلیک کنید و سپس
153
00:05:58,910 –> 00:06:01,810
من API مکانها را نیز باز
154
00:06:01,810 –> 00:06:03,040
میکنم، اکنون چند یادداشت وجود دارد که
155
00:06:03,040 –> 00:06:04,860
میخواهم قبل از فعال کردن
156
00:06:04,860 –> 00:06:08,290
آنها در خود کتابخانه در صورت تایپ
157
00:06:08,290 –> 00:06:11,770
کردن، انجام دهم. نقشه های گوگل در اینجا
158
00:06:11,770 –> 00:06:14,560
تعدادی از آنها را خواهید دید چیزهای جالبی درست است، بنابراین
159
00:06:14,560 –> 00:06:17,110
شما این Maps embed API را می بینید، ما این
160
00:06:17,110 –> 00:06:18,070
کار را انجام نمی دهیم، زیرا ما
161
00:06:18,070 –> 00:06:20,470
روی یک برنامه وب کار نمی کنیم که
162
00:06:20,470 –> 00:06:24,220
برای Maps JavaScript API نیز صادق است، اگر می
163
00:06:24,220 –> 00:06:26,680
خواهید واقعاً نقشه را تجسم کنید.
164
00:06:26,680 –> 00:06:28,570
برنامه نویسی بسیار بیشتری برای رسیدن به
165
00:06:28,570 –> 00:06:30,250
آنجا، چیزی است که ما در حال حاضر نمی
166
00:06:30,250 –> 00:06:32,080
خواهیم انجام دهیم، در عوض ما فقط
167
00:06:32,080 –> 00:06:33,790
روی داده ها تمرکز می کنیم، زیرا
168
00:06:33,790 –> 00:06:36,700
برای انجام این کار فقط به پایتون نیاز داریم، بنابراین
169
00:06:36,700 –> 00:06:38,080
قطعاً چیزهای زیادی در داخل
170
00:06:38,080 –> 00:06:40,480
نقشه های Google وجود دارد که اجازه می دهد برای این یکی
171
00:06:40,480 –> 00:06:41,680
از مواردی که ممکن است شبیه آن باشید، آه من
172
00:06:41,680 –> 00:06:45,250
تصادفاً API موقعیت جغرافیایی را انجام دادم، ما
173
00:06:45,250 –> 00:06:46,840
نمی توانیم این کار را انجام دهیم یا باید از
174
00:06:46,840 –> 00:06:48,940
API کدگذاری جغرافیایی استفاده کنیم زیرا کاری که قرار
175
00:06:48,940 –> 00:06:51,130
است انجام دهد این است که طول و عرض
176
00:06:51,130 –> 00:06:53,590
جغرافیایی از یک شهر آدرس به ما بدهد یا
177
00:06:53,590 –> 00:06:56,250
کد پستی یا کد پستی یک موقعیت جغرافیایی
178
00:06:56,250 –> 00:06:59,200
مستلزم آن است که شما واقعاً مکان فیزیکی دستگاه را
179
00:06:59,200 –> 00:07:01,810
داشته باشید، به این معنی که شما
180
00:07:01,810 –> 00:07:03,280
برای کار روی یک دستگاه به این نیاز دارید،
181
00:07:03,280 –> 00:07:04,960
شاید راهی برای انجام آن از طریق
182
00:07:04,960 –> 00:07:06,580
وب باشد، اما باز هم کمی
183
00:07:06,580 –> 00:07:10,470
پیچیدهتر است، خوب پس n با کلیک بر روی برگههایی که
184
00:07:10,470 –> 00:07:15,010
اخیراً برای API کدگذاری جغرافیایی باز
185
00:07:15,010 –> 00:07:16,479
شدهایم، ادامه میدهیم و روی enable کلیک
186
00:07:16,479 –> 00:07:19,810
میکنیم و سپس API را نیز در مکانهایی که جلوتر میرویم
187
00:07:19,810 –> 00:07:23,590
و فعال کردن را نیز کلیک میکنیم، بنابراین از
188
00:07:23,590 –> 00:07:26,110
API جغرافیایی استفاده میکنیم تا بگوییم هی
189
00:07:26,110 –> 00:07:29,340
میخواهم پیدا کنم. مواد غذایی در نیوپورت بیچ کالیفرنیا،
190
00:07:29,340 –> 00:07:31,990
بنابراین ما از geocoding برای انجام قسمت نیوپورت
191
00:07:31,990 –> 00:07:34,540
بیچ استفاده می کنیم و سپس API را برای انجام
192
00:07:34,540 –> 00:07:36,700
بخش غذا قرار می دهیم و بنابراین این کاری است که ما
193
00:07:36,700 –> 00:07:38,590
خوب انجام خواهیم داد، بنابراین اکنون که من آن
194
00:07:38,590 –> 00:07:41,530
چیزهایی را دارم که باید انجام دهم. این است که
195
00:07:41,530 –> 00:07:45,820
به api و سرویسها برگردید و در واقع
196
00:07:45,820 –> 00:07:48,220
کلید API خود را ایجاد کنید، بنابراین در داخل
197
00:07:48,220 –> 00:07:49,360
اعتبارنامه، اینجا جایی است که ما این کار
198
00:07:49,360 –> 00:07:50,290
199
00:07:50,290 –> 00:07:52,000
200
00:07:52,000 –> 00:07:54,100
201
00:07:54,100 –> 00:07:57,729
را انجام میدهیم.
202
00:07:57,729 –> 00:08:00,550
تعداد سرویسهای oauth2 برای چیزهای مختلف در
203
00:08:00,550 –> 00:08:03,040
پلتفرم ابری Google است، راههای دیگری نیز برای
204
00:08:03,040 –> 00:08:05,470
استفاده از شورای خدمات وجود دارد، اما آنچه
205
00:08:05,470 –> 00:08:08,860
ما برای تماسهای API خود نیاز داریم،
206
00:08:08,860 –> 00:08:11,020
فقط یک کلید مستقیم API است، فقط یک
207
00:08:11,020 –> 00:08:12,610
کلید واحد است که از آن عبور میکند. URL های ما،
208
00:08:12,610 –> 00:08:14,139
209
00:08:14,139 –> 00:08:16,569
بنابراین شما ممکن است مانند هی که به نظر می
210
00:08:16,569 –> 00:08:19,719
رسد به نوعی خطرناک است زیرا به نظر
211
00:08:19,719 –> 00:08:22,870
می رسد که برای استفاده هر کسی باز است،
212
00:08:22,870 –> 00:08:24,939
بنابراین ما این مشکل را در یک
213
00:08:24,939 –> 00:08:26,289
لحظه حل می کنیم و
214
00:08:26,289 –> 00:08:28,210
این کلید API را ایجاد می کنم و اینجاست که
215
00:08:28,210 –> 00:08:31,060
برای اولین بار به این اعلان اشاره خواهم کرد. که می گوید
216
00:08:31,060 –> 00:08:33,279
با پاس دادن آن با یک کلید برابر با
217
00:08:33,279 –> 00:08:36,399
پارامتر کلید API، آن را نیز در اینجا
218
00:08:36,399 –> 00:08:38,049
قرار می دهم، بنابراین بیایید این را در
219
00:08:38,049 –> 00:08:41,110
نوت بوک خود بیاوریم و می گویم کلید API برابر با
220
00:08:41,110 –> 00:08:44,169
آن رشته است، البته می توانید سعی کنید
221
00:08:44,169 –> 00:08:46,240
و کپی کنید. رشته من و از آن استفاده کنید، اما
222
00:08:46,240 –> 00:08:49,329
احتمالا خیلی سریع
223
00:08:49,329 –> 00:08:52,630
224
00:08:52,630 –> 00:08:55,120
225
00:08:55,120 –> 00:08:57,070
226
00:08:57,070 –> 00:08:59,620
از کار می افتد، شما همیشه می توانید این را ببندید و همیشه می توانید یک کلید را حذف کنید، بنابراین اگر روی خود کلید کلیک کنید، فقط می توانید حذف یا ایجاد مجدد را فشار دهید که البته
227
00:08:59,620 –> 00:09:03,370
در واقع این کلید کلید دیگر را تغییر می دهد. بخش
228
00:09:03,370 –> 00:09:05,829
این است که ما میخواهیم محدودیتهای کلیدی داشته باشیم، این
229
00:09:05,829 –> 00:09:08,380
برای اطمینان از اینکه
230
00:09:08,380 –> 00:09:10,209
صورتحساب دیوانهکنندهای دریافت نمیکنید بسیار مهم است، این جایی است که
231
00:09:10,209 –> 00:09:12,640
آن مجوزها به درستی وارد میشوند و بنابراین
232
00:09:12,640 –> 00:09:14,279
چند کار
233
00:09:14,279 –> 00:09:16,899
که میتوانید انجام دهید همین جاست تا بتوانید انجام دهید. 8
234
00:09:16,899 –> 00:09:18,610
آدرس IP بنابراین اگر واقعاً
235
00:09:18,610 –> 00:09:20,800
در گوگل جستجو کنید چه چیزی آدرس IP من است که میتوانید
236
00:09:20,800 –> 00:09:23,560
آن مقدار را در اینجا بچسبانید
237
00:09:23,560 –> 00:09:26,410
و در واقع از دسترسی به هر چیزی جلوگیری میکند،
238
00:09:26,410 –> 00:09:28,360
اما این آدرس IP
239
00:09:28,360 –> 00:09:29,890
اگر از یک سرور استفاده میکنید نیز بسیار مفید است
240
00:09:29,890 –> 00:09:32,440
و تمام این موارد میتوانید از خود
241
00:09:32,440 –> 00:09:34,899
یک صفحه وب نیز استفاده کنید. صفحات وب مختلف
242
00:09:34,899 –> 00:09:37,120
که دوباره درخواست را انجام می دهند، ما یک
243
00:09:37,120 –> 00:09:39,100
برنامه وب نداریم، بنابراین من واقعاً برنامه خود را
244
00:09:39,100 –> 00:09:40,570
ترک می کنم، هیچ کدام نیست، زیرا من فقط
245
00:09:40,570 –> 00:09:43,000
این را آزمایش می کنم، اما
246
00:09:43,000 –> 00:09:45,760
API را درست محدود می کنم، بنابراین محدودیت های API
247
00:09:45,760 –> 00:09:48,339
فقط دو API خواهند بود. که من دارم، بنابراین اگر
248
00:09:48,339 –> 00:09:51,940
من برای geocoding جستجو کنم باید
249
00:09:51,940 –> 00:09:53,890
این را ببینم، شما همچنین می توانید برای فیلتر کردن geocoding تایپ کنید
250
00:09:53,890 –> 00:09:58,810
و سپس مکان هایی که اکنون
251
00:09:58,810 –> 00:10:01,570
این api ها را فعال نمی کنند، در واقع نمی بینم
252
00:10:01,570 –> 00:10:03,760
، حداقل
253
00:10:03,760 –> 00:10:05,350
همیشه اینطور بوده است، بنابراین من می خواهم ادامه دهید و
254
00:10:05,350 –> 00:10:08,470
این را ذخیره کنید و اکنون من کلید API خود
255
00:10:08,470 –> 00:10:12,070
را دارم، خدمات API خود را فعال کرده ام، بنابراین اکنون
256
00:10:12,070 –> 00:10:13,870
آماده هستم تا
257
00:10:13,870 –> 00:10:16,260
تماس های API را شروع کنم،
258
00:10:18,029 –> 00:10:20,410
پس چرا به شما کمک نکنم
259
00:10:20,410 –> 00:10:23,110
اسناد را تجزیه و تحلیل کنید تا بتوانید از
260
00:10:23,110 –> 00:10:26,610
API کدگذاری جغرافیایی استفاده کنید. و همچنین مکانهای API
261
00:10:26,610 –> 00:10:29,769
اما مانند بسیاری از آنها قاعده کلی api این
262
00:10:29,769 –> 00:10:32,140
است که شما برخی از نقاط پایانی را انتخاب می
263
00:10:32,140 –> 00:10:35,410
کنید برخی از پارامترهای URL
264
00:10:35,410 –> 00:10:38,529
که ممکن است به آن URL وارد شوند و سپس
265
00:10:38,529 –> 00:10:40,870
ما در واقع فقط کلید API خود را که
266
00:10:40,870 –> 00:10:43,690
قبلاً داریم ارسال می کنیم و سپس در واقع
267
00:10:43,690 –> 00:10:45,640
درخواست خود را اجرا می کنیم.
268
00:10:45,640 –> 00:10:48,010
سوالاتی که باید هنگام
269
00:10:48,010 –> 00:10:49,630
بررسی اسناد خود به آنها پاسخ دهید،
270
00:10:49,630 –> 00:10:52,540
خوب است، بنابراین اگر به اسناد نگاه کنیم،
271
00:10:52,540 –> 00:10:54,850
اسناد Google Maps خود را در اینجا داریم و
272
00:10:54,850 –> 00:11:00,579
اگر فقط به دنبال API کدگذاری جغرافیایی
273
00:11:00,579 –> 00:11:02,560
بگردیم و دوباره آن را جستجو کنیم، اینطور نیست.
274
00:11:02,560 –> 00:11:06,290
موقعیت جغرافیایی آن فقط ژئوکدینگ است
275
00:11:06,290 –> 00:11:08,930
و ما کمی به سمت پایین اسکرول می کنیم تا
276
00:11:08,930 –> 00:11:12,800
محصول جغرافیایی کدگذاری خوب باشد و سپس کاری
277
00:11:12,800 –> 00:11:14,720
که می خواهیم انجام دهیم این است که
278
00:11:14,720 –> 00:11:17,180
می خواهیم درخواست نمونه آنها را در اینجا ببینیم،
279
00:11:17,180 –> 00:11:18,889
من می روم و این نمونه را کپی می کنم.
280
00:11:18,889 –> 00:11:24,190
درخواست کنید و به
281
00:11:25,820 –> 00:11:28,730
هیچ کتابی برگردید، ما آن را به صورت
282
00:11:28,730 –> 00:11:30,980
کاملاً ساده
283
00:11:30,980 –> 00:11:33,970
چسباندیم، نقطه پایانی پایه خود را دقیقاً در اینجا داریم،
284
00:11:34,530 –> 00:11:36,990
من چیزهایی به نام JSON دارم، بنابراین
285
00:11:36,990 –> 00:11:39,750
میروم و به آن میدهم، مثلاً
286
00:11:39,750 –> 00:11:44,910
نوع داده و من. من به آن JSON
287
00:11:44,910 –> 00:11:47,560
می دهم و آن را نیز ارسال می کنم
288
00:11:47,560 –> 00:11:49,810
و سپس به من یک پارامتر از
289
00:11:49,810 –> 00:11:52,090
آدرس می دهد، بنابراین من آن را به یک فرهنگ لغت تبدیل می کنم،
290
00:11:52,090 –> 00:11:56,860
یک آدرس پارامتر
291
00:11:56,860 –> 00:12:00,960
و سپس در این مورد به من
292
00:12:00,980 –> 00:12:04,369
شبیه آدرس گوگل می شود، بنابراین من
293
00:12:04,369 –> 00:12:06,109
آن را به عنوان یک رشته رها نمی کنم،
294
00:12:06,109 –> 00:12:09,290
بلکه آن را جایگزین می کنم. بعلاوه با فاصله
295
00:12:09,290 –> 00:12:11,839
ها مانند یک جستجوی واقع گرایانه تر
296
00:12:11,839 –> 00:12:13,910
که می دانید جستجوی درست انجام می دهید تا
297
00:12:13,910 –> 00:12:15,470
کسی به احتمال زیاد
298
00:12:15,470 –> 00:12:17,449
آن آدرس را کپی و جایگذاری کند سپس آدرس دیگر را
299
00:12:17,449 –> 00:12:20,419
در URL و سپس در نهایت یک کلید API دارد
300
00:12:20,419 –> 00:12:20,869
301
00:12:20,869 –> 00:12:23,350
بنابراین کلید
302
00:12:23,350 –> 00:12:25,240
این پارامترها هستند. بنابراین،
303
00:12:25,240 –> 00:12:28,820
کلید API
304
00:12:28,820 –> 00:12:31,610
مشکلی ندارد، بنابراین دلیل اینکه من میدانستم اینها
305
00:12:31,610 –> 00:12:32,930
پارامترها هستند این بود که من در واقع
306
00:12:32,930 –> 00:12:36,410
اسناد را قبلاً بررسی کردهام، اما همچنین در یک
307
00:12:36,410 –> 00:12:38,930
URL، هرگاه آن علامت آمپر و را میبینید، به
308
00:12:38,930 –> 00:12:42,100
این شکل پیش میرود، پس این یک
309
00:12:42,100 –> 00:12:45,770
پارامتر جدید در آنجا است که فقط یک
310
00:12:45,770 –> 00:12:48,890
قانون کلی در مورد URL ها، بنابراین من
311
00:12:48,890 –> 00:12:51,590
در واقع باید
312
00:12:51,590 –> 00:12:55,550
خود پارامترها را به پارامترهای URL واقعی تبدیل
313
00:12:55,550 –> 00:12:58,520
کنم، بنابراین من این URL را پارامترهای URL می نامم
314
00:12:58,520 –> 00:13:01,190
و این برابر خواهد بود که ما
315
00:13:01,190 –> 00:13:03,140
در واقع باید چیز دیگری را وارد کنیم. در
316
00:13:03,140 –> 00:13:06,020
اینجا بنابراین بالای این کلید API در واقع
317
00:13:06,020 –> 00:13:08,630
من آن را در اینجا قرار خواهم داد، بنابراین به نوعی در یک ترتیب منطقی است،
318
00:13:08,630 –> 00:13:11,720
به نحوی که ما می خواهیم از
319
00:13:11,720 –> 00:13:15,020
URL تجزیه و تحلیل Lib وارد کنیم، ما قصد داریم URL را
320
00:13:15,020 –> 00:13:18,710
رمزگذاری کنیم، این چیزی است که من زیاد استفاده می کنم، بنابراین
321
00:13:18,710 –> 00:13:22,580
URL و کد آن پارامترها و اکنون ما
322
00:13:22,580 –> 00:13:24,910
واقعاً میتوانیم ببینیم که آن پارامترها چه هستند،
323
00:13:24,910 –> 00:13:28,100
بنابراین اگر من این را اجرا کنم، باید مطمئن شویم
324
00:13:28,100 –> 00:13:31,460
که هر سلول را اجرا میکنیم و اگر این را اجرا کنم، اکنون
325
00:13:31,460 –> 00:13:34,160
میبینم که یا تقریباً
326
00:13:34,160 –> 00:13:36,800
یکسان است یا دقیقاً مشابه این است.
327
00:13:36,800 –> 00:13:38,930
تقریباً به این دلیل است که گاهی اوقات
328
00:13:38,930 –> 00:13:41,810
پارامترهای URL لزوماً
329
00:13:41,810 –> 00:13:44,150
به ترتیبی که ممکن است انتظار داشته باشید انجام نمیشوند، من معتقدم
330
00:13:44,150 –> 00:13:45,020
که احتمالاً به ترتیب حروف الفبا میروند،
331
00:13:45,020 –> 00:13:47,510
اما ممکن است درست نباشد،
332
00:13:47,510 –> 00:13:51,470
بنابراین اکنون پارامترهای خود را تنظیم
333
00:13:51,470 –> 00:13:53,840
کردهام و دیگر آماده نیستم.
334
00:13:53,840 –> 00:13:55,250
البته به نمونه نیاز دارم تا بتوانم از شر آن خلاص شوم و
335
00:13:55,250 –> 00:13:58,220
در واقع URL جدید من برابر است با این
336
00:13:58,220 –> 00:14:01,010
که باید این رشته F را در
337
00:14:01,010 –> 00:14:03,920
اینجا قرار دهیم و نقطه پایانی ما خواهد بود و
338
00:14:03,920 –> 00:14:06,830
سپس باید از علامت سوال استفاده کنیم و
339
00:14:06,830 –> 00:14:11,860
سپس در نهایت URL ما را پارامتر می کنیم
340
00:14:11,860 –> 00:14:15,310
و آن رشته را در انتهای آن قرار می دهیم و اینتر را فشار می دهیم
341
00:14:15,310 –> 00:14:19,360
تا I این را چاپ کنید،
342
00:14:19,360 –> 00:14:21,519
بنابراین معمولاً وقتی URL های
343
00:14:21,519 –> 00:14:23,860
شما دارای پارامترهایی هستند، باید یک
344
00:14:23,860 –> 00:14:26,379
علامت سوال داشته باشید و همه پارامترهای URL شروع می شود
345
00:14:26,379 –> 00:14:28,869
، همانطور که ما این کار را انجام دادیم
346
00:14:28,869 –> 00:14:31,420
متوجه مهرهای آمپر در آنجا
347
00:14:31,420 –> 00:14:34,509
می شویم و کد URL باعث می شود که از یک فرهنگ لغت ساده این اتفاق برای ما بیفتد.
348
00:14:34,509 –> 00:14:36,639
اکنون ما URL واقعی خود را داریم،
349
00:14:36,639 –> 00:14:39,549
اما این دقیقاً آن چیزی نیست که
350
00:14:39,549 –> 00:14:40,660
من می خواهم، بنابراین من این را
351
00:14:40,660 –> 00:14:46,799
کپی می کنم و Extract lat Ling را به
352
00:14:46,799 –> 00:14:49,509
خوبی در طول و عرض جغرافیایی تعریف می کنم،
353
00:14:49,509 –> 00:14:50,769
بنابراین طولانی احتمالاً راه بهتری برای
354
00:14:50,769 –> 00:14:53,170
گفتن آن است. ما همه
355
00:14:53,170 –> 00:14:55,569
همان داده ها را در آنجا داریم و در واقع
356
00:14:55,569 –> 00:14:58,179
می خواهم نوع داده را در اینجا و همچنین
357
00:14:58,179 –> 00:15:00,339
گزینه دیگری را برای آن نوع داده
358
00:15:00,339 –> 00:15:03,040
با توجه به اسناد به عنوان XML ارسال کنم، اما
359
00:15:03,040 –> 00:15:04,779
البته من می خواهم از JSON استفاده کنم، فکر می کنم
360
00:15:04,779 –> 00:15:08,199
JSON یک تجزیه و تحلیل پارامترها بسیار ساده تر است
361
00:15:08,199 –> 00:15:10,509
و پارامتر واقعی
362
00:15:10,509 –> 00:15:14,049
فقط رشته پرس و جوی ما در اینجا است، بنابراین این
363
00:15:14,049 –> 00:15:20,949
واقعاً یک آدرس یا کد پستی است که کاملاً
364
00:15:20,949 –> 00:15:24,220
درست است و فقط به اینجا منتقل می شود بنابراین
365
00:15:24,220 –> 00:15:26,829
اگر نامعتبر باشد، ما پاسخی را
366
00:15:26,829 –> 00:15:30,040
از قسمت پشتی دریافت خواهیم کرد. نامعتبر باشه
367
00:15:30,040 –> 00:15:31,389
پس الان چی هستم کاری که انجام میدهیم این است
368
00:15:31,389 –> 00:15:33,930
که آن URL را برگردانیم
369
00:15:33,930 –> 00:15:38,070
و آن را اجرا کنیم و من فقط ادامه میدهم
370
00:15:38,070 –> 00:15:40,710
و میگویم دقیقاً همان URL را که دوباره انجام دادیم،
371
00:15:40,710 –> 00:15:44,990
این فقط یک نمونه برای یک لحظه است
372
00:15:44,990 –> 00:15:48,350
و به ما نشان میدهد که آن URL جالب است، بنابراین اکنون
373
00:15:48,350 –> 00:15:50,029
بیایید واقعاً از درخواستهای پایتون استفاده
374
00:15:50,029 –> 00:15:53,600
کنیم. ساده R برابر است با دو درخواست
375
00:15:53,600 –> 00:16:01,670
دریافت و URL و اگر کد وضعیت ما
376
00:16:01,670 –> 00:16:06,560
در محدوده 200 a تا 99 باشد
377
00:16:06,560 –> 00:16:09,800
، پاسخ JSON را برمی گردانیم، بنابراین
378
00:16:09,800 –> 00:16:12,830
JSON خود را برگردانید در غیر این صورت یک فرهنگ لغت خالی را برمی گردانیم
379
00:16:12,830 –> 00:16:14,899
و اگر دنبال می کنید
380
00:16:14,899 –> 00:16:16,730
همراه با من می دانید که من
381
00:16:16,730 –> 00:16:20,390
معمولاً آن چیزها را برعکس قرار می دهم و می گویم اگر
382
00:16:20,390 –> 00:16:24,230
در آن محدوده نیست خوب است، بنابراین اگر اجرا کنم
383
00:16:24,230 –> 00:16:27,470
که می دانید چه چیزی باید دریافت کنم این است که
384
00:16:27,470 –> 00:16:29,930
درخواست هایی را دریافت می کنم که غافلگیرکننده نباشند،
385
00:16:29,930 –> 00:16:32,270
ادامه دهید و آن را وارد کنید.
386
00:16:32,270 –> 00:16:35,020
درخواستها
387
00:16:35,020 –> 00:16:37,660
و دوباره آنها را اجرا میکنم و حالا من در واقع
388
00:16:37,660 –> 00:16:40,900
مقداری داده دریافت میکنم و نتایج جالبی دریافت میکنم،
389
00:16:40,900 –> 00:16:42,580
بنابراین دادههایی که واقعاً میخواهند برگردانند،
390
00:16:42,580 –> 00:16:47,140
نتایجی هستند، بنابراین JSON ما و
391
00:16:47,140 –> 00:16:49,950
این نتایج بهجای آن
392
00:16:50,120 –> 00:16:52,670
خوب است، بنابراین همه
393
00:16:52,670 –> 00:16:55,249
نتایج ممکن برای این کار اینها هستند. واقعا برای من
394
00:16:55,249 –> 00:16:58,759
در واقع فقط می خواهم برای به دست آوردن اولین
395
00:16:58,759 –> 00:17:01,939
نتیجه یا نتیجه ای که
396
00:17:01,939 –> 00:17:05,779
طول و عرض جغرافیایی برای من دارد خوب است، بنابراین
397
00:17:05,779 –> 00:17:08,599
این داده ای که می خواهیم
398
00:17:08,599 –> 00:17:11,240
عنصر صفر را در اینجا بدهیم باید به هر حال فقط یک باشد
399
00:17:11,240 –> 00:17:13,849
و سپس یک فرهنگ لغت از موارد را به من می دهد،
400
00:17:13,849 –> 00:17:18,189
بنابراین اگر واقعاً پنیر نقطه ای انجام دهم. به
401
00:17:18,189 –> 00:17:20,929
عنوان بازگشت، می توانم ببینم که کلیدهای مختلف چیست،
402
00:17:20,929 –> 00:17:23,898
بنابراین در مورد من می خواهم
403
00:17:23,898 –> 00:17:28,279
خود هندسه را بگیرم، بنابراین بیایید
404
00:17:28,279 –> 00:17:31,340
آن نتایج را برگردانیم و این بار فقط
405
00:17:31,340 –> 00:17:34,789
از کلید پرش به هندسه در آن
406
00:17:34,789 –> 00:17:36,649
فراخوانی استفاده می کنم و به آنجا می رویم. در
407
00:17:36,649 –> 00:17:38,659
واقع دادههایی را که به دنبال آن بودم
408
00:17:38,659 –> 00:17:41,240
که به طور خاص طول و عرض
409
00:17:41,240 –> 00:17:43,820
جغرافیایی بود دریافت میکنم، بنابراین من میروم و فقط
410
00:17:43,820 –> 00:17:46,100
این را برش میدهم و آن را در اینجا جایگذاری میکنم و
411
00:17:46,100 –> 00:17:49,460
سپس مکان را در اینجا
412
00:17:49,460 –> 00:17:51,409
درج میکنم و در واقع باید عرض جغرافیایی من را برگرداند.
413
00:17:51,409 –> 00:17:55,159
و مقادیر طول جغرافیایی، بنابراین من
414
00:17:55,159 –> 00:17:58,870
واقعاً می خواهم این را در فرهنگ لغت چمن مسطح خود قرار دهم
415
00:17:58,870 –> 00:18:02,960
و ادامه می دهم و
416
00:18:02,960 –> 00:18:06,730
سعی می کنم آن را تنظیم کنم
417
00:18:07,380 –> 00:18:09,480
زیرا در برخی موارد جستجو
418
00:18:09,480 –> 00:18:11,700
موفقیت آمیز خواهد بود اما
419
00:18:11,700 –> 00:18:14,970
آن داده ها را پیدا نمی کند، بنابراین من فقط برو و
420
00:18:14,970 –> 00:18:17,730
بگو هرجوری قبول کن f استثنا من
421
00:18:17,730 –> 00:18:20,670
فقط می گویم عبور کنید و سپس آن
422
00:18:20,670 –> 00:18:22,560
فرهنگ لغت را به آنجا برمی گردانیم، من در واقع می توانم
423
00:18:22,560 –> 00:18:25,650
آن مقادیر واقعی را به
424
00:18:25,650 –> 00:18:31,440
درستی برگردانم تا بتوانم سطح مسطح و مسطح،
425
00:18:31,440 –> 00:18:34,110
طول یا طول جغرافیایی را خوب دریافت کنم، بنابراین ممکن است
426
00:18:34,110 –> 00:18:36,450
راه بهتری برای انجام آن باشد. با انجام این کار،
427
00:18:36,450 –> 00:18:38,160
بیایید ادامه دهیم و این را امتحان کنیم و این
428
00:18:38,160 –> 00:18:40,650
به من
429
00:18:40,650 –> 00:18:42,930
طول جغرافیایی زیادی برای تنظیم می دهد و اگر آن را به هم زدم، می
430
00:18:42,930 –> 00:18:45,090
دانید که با بهم ریختن بلوک try،
431
00:18:45,090 –> 00:18:48,000
بیایید یک نقل قول در اینجا یا چیز دیگری قرار دهیم و
432
00:18:48,000 –> 00:18:50,340
چگونه آن را تضمین کنیم. هنوز به نحو خوبی نیاز داریم، بیایید
433
00:18:50,340 –> 00:18:53,550
دوباره سعی کنیم با نحوی خوب، نحو صحیح را امتحان کنیم،
434
00:18:53,550 –> 00:18:56,580
سپس هیچکدام را پس میفرستد، مشکلی ندارد،
435
00:18:56,580 –> 00:18:58,590
بنابراین اگر Missy است و من دوباره آن را مینویسم
436
00:18:58,590 –> 00:19:00,030
و به آنجا میرویم که طو
437
00:19:00,030 –> 00:19:02,820
و عرض جغرافیایی خود را دریافت کردهایم و البته ای
438
00:19:02,820 –> 00:19:05,970
استفاده از رمزگذاری جغرافیایی است. API و من
439
00:19:05,970 –> 00:19:07,650
کارهای زیادی را برای شما در آنجا انجام دادیم، اما
440
00:19:07,650 –> 00:19:09,360
این در واقع به ما فرصتی میدهد تا
441
00:19:09,360 –> 00:19:11,340
در مورد چگونگی معکوس کردن یک
442
00:19:11,340 –> 00:19:14,610
URL یا معکوس کردن کارهایی که در اینجا انجام دادیم فکر کنیم تا
443
00:19:14,610 –> 00:19:16,200
واقعاً همه
444
00:19:16,200 –> 00:19:18,120
چیزهایی که در آن وجود دارد را درک کنیم، بنابراین بیایید ادامه دهیم. و
445
00:19:18,120 –> 00:19:20,250
این URL را اینجا کپی کنید و من
446
00:19:20,250 –> 00:19:21,840
به پایین اسکرول میکنیم و ما ادامه میدهیم و
447
00:19:21,840 –> 00:19:24,620
فقط میگوییم تجزیه کنید
448
00:19:24,659 –> 00:19:26,909
و با آن URL برابر خواهد شد
449
00:19:26,909 –> 00:19:28,919
و دوباره این میتواند خود هر URL باشد،
450
00:19:28,919 –> 00:19:30,929
ما همچنین میرویم و از
451
00:19:30,929 –> 00:19:35,279
URL Lib تجزیه میکنیم. ‘
452
00:19:35,279 –> 00:19:41,909
میخواهم URL تجزیه و تحلیل زیرخط qsl را وارد کنیم، بنابراین
453
00:19:41,909 –> 00:19:46,379
qsl مانند رشته پرس و جو تجزیه میشود، بنابراین بیایید
454
00:19:46,379 –> 00:19:48,330
پیش برویم و نگاهی به اینجا بیندازیم،
455
00:19:48,330 –> 00:19:49,559
اول از همه کاری که میخواهم انجام دهم این است
456
00:19:49,559 –> 00:19:54,289
که تجزیه URL را به آن فراخوانی میکنم. تجزیه
457
00:19:54,289 –> 00:19:57,389
URL که ما داشتیم چیزی است که به دست می آوریم یک نتیجه تجزیه شده است،
458
00:19:57,389 –> 00:20:00,090
بنابراین این تنها چیزی بود که می توانیم به
459
00:20:00,090 –> 00:20:02,729
روش های دیگر استفاده کنیم درست است، بنابراین اگر می خواستم
460
00:20:02,729 –> 00:20:05,399
می توانم بگویم که طرح برابر با آن URL است تا
461
00:20:05,399 –> 00:20:08,820
طرح نقطه را تجزیه کنم و می توانم این کار را برای
462
00:20:08,820 –> 00:20:10,769
هر قطعه شبکه دیگری انجام دهم. قفلی که
463
00:20:10,769 –> 00:20:13,200
دامنه ریشه را در آنجا به شما می دهد از جمله
464
00:20:13,200 –> 00:20:17,609
W W یا هیچکدام از آن در نهایت مسیر
465
00:20:17,609 –> 00:20:20,399
مسیر منبع واقعی این
466
00:20:20,399 –> 00:20:23,159
گزینه را به من می دهد که من در اینجا پارامترهایی دارم در این
467
00:20:23,159 –> 00:20:24,989
مورد پارامترها را به من نشان نمی دهد به جای
468
00:20:24,989 –> 00:20:26,700
آن چیزی به نام رشته پرس و جو
469
00:20:26,700 –> 00:20:29,039
که در واقع همان چیزی است که ما در اینجا از آن عبور
470
00:20:29,039 –> 00:20:32,609
کرده ایم تا آنچه را معکوس کنیم ما
471
00:20:32,609 –> 00:20:35,609
اینجا انجام دادیم من در واقع میخواهم آن پارامترها را بگیرم
472
00:20:35,609 –> 00:20:39,239
و آنها را یک query string بنامیم، به
473
00:20:39,239 –> 00:20:42,450
این معنی که پس از آن میگویم رشته query
474
00:20:42,450 –> 00:20:47,940
برابر با آن query است خوب و
475
00:20:47,940 –> 00:20:50,129
البته این به من این امکان را میدهد که شما آن
476
00:20:50,129 –> 00:20:52,950
را برای پیشفرضها تجزیه کنید. البته این کار را
477
00:20:52,950 –> 00:20:53,609
برای من انجام می
478
00:20:53,609 –> 00:20:56,279
دهد، بنابراین من باید اکنون این را به
479
00:20:56,279 –> 00:20:58,950
یک دیکشنری تبدیل کنم تا برای انجام این کار،
480
00:20:58,950 –> 00:21:01,889
پرس و جو را به خوبی انجام دهیم، اجازه دهید ابتدا آن را query tupple بنامیم
481
00:21:01,889 –> 00:21:07,139
و آن را تجزیه qsl رشته پرس و جو
482
00:21:07,139 –> 00:21:08,650
است،
483
00:21:08,650 –> 00:21:11,020
بنابراین پس از انجام این کار، می توانم
484
00:21:11,020 –> 00:21:16,990
پرس و جوی خود را تاپل ببینم. این است و در نهایت
485
00:21:16,990 –> 00:21:22,000
فرهنگ لغت پرس و جو من فقط dict را
486
00:21:22,000 –> 00:21:25,320
بر روی خود معبد یا تاپل فراخوانی می کند و سپس
487
00:21:25,320 –> 00:21:27,940
می توانیم به آن نگاهی بیندازیم و به آنجا می
488
00:21:27,940 –> 00:21:30,940
رویم تا آرگومان هایی داشته باشیم که
489
00:21:30,940 –> 00:21:33,760
باید به عنوان رشته پرس و جو وارد شوند که من
490
00:21:33,760 –> 00:21:36,760
آن را به نام : پارامترهای URL که اغلب به جای هم
491
00:21:36,760 –> 00:21:40,090
استفاده می شوند، نه همیشه، اما می
492
00:21:40,090 –> 00:21:43,330
دانید که ما می توانیم آن را به این نام بنامیم، بنابراین
493
00:21:43,330 –> 00:21:45,700
ما فرهنگ لغت خود را در اینجا داریم و من نیز
494
00:21:45,700 –> 00:21:49,120
نقطه پایانی خود را برای گرفتن نقاط پایانی خود داشتم
495
00:21:49,120 –> 00:21:55,240
496
00:21:55,240 –> 00:21:59,170
. احتمالا
497
00:21:59,170 –> 00:22:02,370
باید انجام می داد به هر حال اول
498
00:22:02,620 –> 00:22:05,679
خوب است، بنابراین اکنون من این URL تجزیه شده را دارم، می
499
00:22:05,679 –> 00:22:08,529
توانم بگویم که نقطه پایانی من برابر با دو است، در
500
00:22:08,529 –> 00:22:10,799
اینجا رشته f است و
501
00:22:10,799 –> 00:22:15,179
URL را تجزیه
502
00:22:15,470 –> 00:22:18,919
می کند که طرح درست است و سپس به صورت
503
00:22:18,919 –> 00:22:21,769
اسلش دو نقطه و سپس قفل خالص URL تجزیه می شود.
504
00:22:21,769 –> 00:22:24,669
505
00:22:24,690 –> 00:22:28,470
و این مسیر دامنه ای را به ما می دهد
506
00:22:28,470 –> 00:22:32,340
که یک URL اصلی در آنجا دارد، بنابراین ما می
507
00:22:32,340 –> 00:22:34,560
توانیم اسلش اصلی خود را انجام دهیم، ببخشید،
508
00:22:34,560 –> 00:22:37,620
مسیر LDAP خود را تجزیه کنید، این باید آن
509
00:22:37,620 –> 00:22:39,180
نقطه پایانی جدید را به من بدهد، بنابراین بیایید در
510
00:22:39,180 –> 00:22:43,110
واقع این نقطه پایانی را فراخوانی کنیم و رشته را در
511
00:22:43,110 –> 00:22:48,029
آنجا ببندیم تا شما می توانم پرینت بگیرم که در نقطه
512
00:22:48,029 –> 00:22:50,119
و قفل شبکه یک K روی آن
513
00:22:50,119 –> 00:22:53,999
وجود ندارد، بنابراین مسیر من در نقطه وجود دارد، بنابراین
514
00:22:53,999 –> 00:22:56,519
من اکنون فرهنگ لغت جستجو و
515
00:22:56,519 –> 00:22:58,950
مسیر خود را در نقطه دارم، بنابراین البته
516
00:22:58,950 –> 00:23:00,479
می توانم این دایره کامل را اکنون بیاورم و تمام
517
00:23:00,479 –> 00:23:02,759
شد دقیقاً این در اینجا البته
518
00:23:02,759 –> 00:23:04,080
در واقع آن نوع داده را تجزیه نمی کند،
519
00:23:04,080 –> 00:23:06,509
اما این روش دیگری برای
520
00:23:06,509 –> 00:23:09,210
تجزیه یک URL بدون استفاده از چیزی مانند
521
00:23:09,210 –> 00:23:11,429
یک عبارت معمولی است، شما می توانید
522
00:23:11,429 –> 00:23:13,679
در واقع می توانید آن داده را بدست آورید و
523
00:23:13,679 –> 00:23:14,999
البته من می خواهم به شما نشان می دهد او در
524
00:23:14,999 –> 00:23:17,039
مستندات نیز وجود دارد، بیایید این
525
00:23:17,039 –> 00:23:19,440
کار را انجام دهیم، بنابراین با بازگشت به
526
00:23:19,440 –> 00:23:21,710
مستندات، اسناد Google Maps
527
00:23:21,710 –> 00:23:23,759
را از جایی که URL نمونه اصلی را دریافت
528
00:23:23,759 –> 00:23:27,479
کردم، در واقع میخواهم به
529
00:23:27,479 –> 00:23:29,369
راهنمای توسعهدهنده پرش کنم، این به شما
530
00:23:29,369 –> 00:23:30,960
کمی بیشتر درباره آنچه در حال انجام است نشان میدهد. به
531
00:23:30,960 –> 00:23:33,989
عنوان مثال می توانید ببینید که کدینگ جغرافیایی چیست،
532
00:23:33,989 –> 00:23:35,940
ما فقط به شما نشان دادیم که چیست
533
00:23:35,940 –> 00:23:39,479
و سپس به شما نشان می دهد که فرمت درخواست API را دقیقاً می شناسید،
534
00:23:39,479 –> 00:23:42,359
بنابراین در اینجا می رویم
535
00:23:42,359 –> 00:23:44,609
ما نقطه پایان خود را در اینجا داریم که فرمت خروجی و پارامترها را به ما می دهد.
536
00:23:44,609 –> 00:23:47,639
537
00:23:47,639 –> 00:23:49,080
فرمت خروجی می تواند یکی از این دو
538
00:23:49,080 –> 00:23:51,960
مورد باشد که در مورد آن صحبت کردیم و سپس URL ها باید
539
00:23:51,960 –> 00:23:55,139
به درستی رمزگذاری شوند، بنابراین ما این
540
00:23:55,139 –> 00:23:58,919
کار را با URL در کد انجام دادیم، بنابراین
541
00:23:58,919 –> 00:24:00,779
موارد واقعی که به پارامترهای مورد نیاز نیاز داریم
542
00:24:00,779 –> 00:24:02,219
، همان چیزی است که شما باید به
543
00:24:02,219 –> 00:24:03,779
دنبال آن باشید. پارامترها
544
00:24:03,779 –> 00:24:06,450
در اینجا نیز داده های زیادی
545
00:24:06,450 –> 00:24:09,029
به شما می دهند و راه هایی برای رمزگذاری آن در اختیار شما قرار می دهد و
546
00:24:09,029 –> 00:24:11,190
همچنین می توانید انواع دیگری از کارها را به درستی انجام دهید، بنابراین
547
00:24:11,190 –> 00:24:13,619
این گزینه را دارید که آدرس را
548
00:24:13,619 –> 00:24:17,429
به عنوان پارامتر یا مؤلفه ها ارسال کنید.
549
00:24:17,429 –> 00:24:18,659
پوشش داده نشد، اما اشکالی ندارد
550
00:24:18,659 –> 00:24:21,440
و در نهایت قطعاً کلید API شما
551
00:24:21,440 –> 00:24:25,320
درست است، بنابراین در واقع بهتر شدن در این
552
00:24:25,320 –> 00:24:27,119
مورد، مانند این خواهد بود که چه
553
00:24:27,119 –> 00:24:29,519
پارامترهای دیگری را می توانم اضافه کنم که زبان پرش
554
00:24:29,519 –> 00:24:32,279
درست است، بنابراین
555
00:24:32,279 –> 00:24:34,499
اگر نیاز به پاس دادن به آن دارید، نوعی زبان وجود دارد. زبان در
556
00:24:34,499 –> 00:24:37,710
منطقه ای که در آن است، بنابراین این برای
557
00:24:37,710 –> 00:24:39,839
جاهای مختلف دنیا متفاوت است و دوباره
558
00:24:39,839 –> 00:24:41,669
مؤلفه ها، راه دیگری برای اضافه کردن
559
00:24:41,669 –> 00:24:44,070
مؤلفه ها دارد و سپس آن را به شما نشان
560
00:24:44,070 –> 00:24:47,279
می دهم که پاسخ های واقعی را به شما نشان می دهم، بنابراین
561
00:24:47,279 –> 00:24:48,570
اینگونه می توانید آن را بدون تجزیه و تحلیل کنید.
562
00:24:48,570 –> 00:24:50,609
از طریق
563
00:24:50,609 –> 00:24:52,739
خود درخواست واقعی میتوانید همه این
564
00:24:52,739 –> 00:24:54,869
پاسخهای مختلف را ببینید، بنابراین کلیدی وجود دارد
565
00:24:54,869 –> 00:24:58,669
که من از موقعیت جغرافیایی استفاده کردم.
566
00:24:58,669 –> 00:25:01,770
567
00:25:01,770 –> 00:25:03,120
568
00:25:03,120 –> 00:25:05,730
569
00:25:05,730 –> 00:25:07,680
به آدرس صحیح نیاز داشتید و میتوانید آن
570
00:25:07,680 –> 00:25:10,320
را به API بفرستید و
571
00:25:10,320 –> 00:25:12,980
آدرس قالببندی شده
572
00:25:12,980 –> 00:25:15,510
پیشنهادی به کاربر خود را دریافت کنید و سپس
573
00:25:15,510 –> 00:25:18,180
با آدرس واقعی خود
574
00:25:18,180 –> 00:25:20,160
که از Go میآید بازگردید. ogle
575
00:25:20,160 –> 00:25:23,370
geocoding API خوب است، بنابراین در واقع
576
00:25:23,370 –> 00:25:25,710
چند کار بسیار جالب انجام می دهد به
577
00:25:25,710 –> 00:25:27,480
نظر من و به همین دلیل است که شما واقعاً
578
00:25:27,480 –> 00:25:28,890
می خواهید یاد بگیرید که چگونه این کلاینت ها
579
00:25:28,890 –> 00:25:32,070
را خودتان بسازید، بنابراین می توانید
580
00:25:32,070 –> 00:25:35,040
اسناد API را بعد از انجام برخی از
581
00:25:35,040 –> 00:25:37,140
آزمایش های خود بر اساس یک آزمایش تجزیه و تحلیل کنید.
582
00:25:37,140 –> 00:25:39,630
یک مثال ساده، پس فکر می کنم بهترین
583
00:25:39,630 –> 00:25:41,010
راه برای یادگیری آن است، زیرا در این صورت می توانید
584
00:25:41,010 –> 00:25:42,990
مثل
585
00:25:42,990 –> 00:25:44,790
586
00:25:44,790 –> 00:25:46,620
587
00:25:46,620 –> 00:25:53,700
اوهوم باشید.
588
00:25:53,700 –> 00:25:56,190
میرویم و از آن API مکانها استفاده
589
00:25:56,190 –> 00:25:58,830
590
00:25:58,830 –> 00:26:01,320
میکنیم، بنابراین البته در پلتفرم Google Maps روی مستندات کلیک میکنیم و
591
00:26:01,320 –> 00:26:04,440
فقط یک جستجوی سریع برای Places API انجام
592
00:26:04,440 –> 00:26:07,110
میدهیم و اگر کمی به پایین اسکرول کنیم،
593
00:26:07,110 –> 00:26:09,150
محصولات را در اینجا میبینیم، شما میتوانید اسکرول کنید.
594
00:26:09,150 –> 00:26:11,220
در صفحه پلتفرم پایین بروید
595
00:26:11,220 –> 00:26:14,310
و API مکانها را نیز جستجو نکنید، بنابراین
596
00:26:14,310 –> 00:26:16,020
من ادامه میدهم و این را باز میکنم و
597
00:26:16,020 –> 00:26:17,910
سپس در سمت چپ
598
00:26:17,910 –> 00:26:21,930
برای جستجوی مکان به راهنمای برنامهنویس میروم، بنابراین
599
00:26:21,930 –> 00:26:23,100
اگر پیمایش کنیم کمی پایین wh در
600
00:26:23,100 –> 00:26:25,950
اینجا خواهیم دید که یک نقطه پایانی پایه است و
601
00:26:25,950 –> 00:26:28,260
البته خروجی دارد و پارامترهای موجود در
602
00:26:28,260 –> 00:26:31,560
آن خروجی می تواند JSON یا XML باشد و
603
00:26:31,560 –> 00:26:34,200
پارامترها در زیر لیست شده اند، بنابراین من ادامه می دهم
604
00:26:34,200 –> 00:26:37,230
و این را کپی می کنم و آن را به
605
00:26:37,230 –> 00:26:39,630
API مکان های خود می آورم و من ادامه
606
00:26:39,630 –> 00:26:45,180
میدهم و مکانهای نقطه پایانی پایه را میگویم و این را میپذیرم که
607
00:26:45,180 –> 00:26:47,820
اکنون در خروجیام فقط بهعنوان JSON کدنویسی میشود.
608
00:26:47,820 –> 00:26:49,950
609
00:26:49,950 –> 00:26:52,290
610
00:26:52,290 –> 00:26:53,700
611
00:26:53,700 –> 00:26:55,020
سپس من میروم و از شر
612
00:26:55,020 –> 00:26:58,020
پارامترهای علامت سؤال خلاص
613
00:26:58,020 –> 00:27:00,060
میشوم، بنابراین پارامترهایی که تنظیم میکنم بر اساس
614
00:27:00,060 –> 00:27:02,550
یک فرهنگ لغت باشد و بنابراین
615
00:27:02,550 –> 00:27:04,650
به پارامترهایی که نیاز دارم به هر
616
00:27:04,650 –> 00:27:07,890
ورودی کلیدی مانند جستجوی واقعی و
617
00:27:07,890 –> 00:27:10,320
سپس نوع ورودی آن است که
618
00:27:10,320 –> 00:27:11,970
ظاهراً میتوانیم با شماره تلفن جستجو کنیم
619
00:27:11,970 –> 00:27:14,670
که بسیار جالب است، اما شما باید
620
00:27:14,670 –> 00:27:15,660
آن را در قالب بینالمللی انجام دهید،
621
00:27:15,660 –> 00:27:17,760
بنابراین من قسمت شماره کامل را انجام نمیدهم،
622
00:27:17,760 –> 00:27:19,290
اما جالب است بدانید که
623
00:27:19,290 –> 00:27:21,810
این در آنجا و سپس چند پارامتر اختیاری را نیز اضافه می کنم،
624
00:27:21,810 –> 00:27:23,580
بنابراین بیایید
625
00:27:23,580 –> 00:27:26,760
سه مورد اول را انجام دهیم بنابراین ورودی کلید و نوع ورودی،
626
00:27:26,760 –> 00:27:29,690
بنابراین ما ادامه می دهیم و کلید را می گوییم و
627
00:27:29,690 –> 00:27:33,390
سپس البته کلید API ما است که
628
00:27:33,390 –> 00:27:36,330
خود ورودی است، من فقط می روم و می گویم
629
00:27:36,330 –> 00:27:40,950
غذای مکزیکی زیرا غذای مکزیکی مورد علاقه من است
630
00:27:40,950 –> 00:27:44,940
و سپس نوع ورودی و
631
00:27:44,940 –> 00:27:48,870
گزینه ها سوال متنی یا شماره تلفن بود
632
00:27:48,870 –> 00:27:51,700
من از پرس و جوی متنی استفاده
633
00:27:51,700 –> 00:27:54,340
می کنم و سپس این را رمزگذاری می
634
00:27:54,340 –> 00:27:58,029
کنم تا کالسکه ها با کد
635
00:27:58,029 –> 00:28:03,750
URL و کد ما برابر باشد و این پارامترها
636
00:28:04,029 –> 00:28:05,289
خوب است و البته ما قبلاً
637
00:28:05,289 –> 00:28:10,509
URL و کد را برای مدتی وارد کرده ایم. از اینجا پشتیبان بگیرید بسیار خوب،
638
00:28:10,509 –> 00:28:14,590
بنابراین مکان های واقعی من در نقطه قرار است
639
00:28:14,590 –> 00:28:16,960
همه اینها را ترکیب کنند، بنابراین ابتدا
640
00:28:16,960 –> 00:28:20,759
یک رشته F
641
00:28:21,400 –> 00:28:24,179
یا هر قطعه
642
00:28:24,179 –> 00:28:27,389
را انجام می دهیم و آن پایه در
643
00:28:27,389 –> 00:28:30,690
نقاط نقطه و سپس پارامترهای رمزگذاری شده خواهد بود
644
00:28:30,690 –> 00:28:31,980
و البته من باید در واقع یک
645
00:28:31,980 –> 00:28:34,379
علامت سوال در اینجا دارید تا مطمئن شوید که
646
00:28:34,379 –> 00:28:36,509
پارامترهای رمزگذاری شده من کار می کنند، بله، اجازه دهید
647
00:28:36,509 –> 00:28:37,889
جلوتر برویم و به شکل ظاهری آن نگاهی بیندازیم
648
00:28:37,889 –> 00:28:39,629
و مطمئن شویم که هیچ
649
00:28:39,629 –> 00:28:42,389
خطایی وجود ندارد و به نظر می رسد مشکلی وجود ندارد،
650
00:28:42,389 –> 00:28:43,980
بنابراین البته الزامات پایه
651
00:28:43,980 –> 00:28:45,480
است. اما ما می خواهیم
652
00:28:45,480 –> 00:28:46,980
کمی فو به غیر از نیازهای پایه
653
00:28:46,980 –> 00:28:49,110
و دارای چند پارامتر اختیاری است که
654
00:28:49,110 –> 00:28:51,779
یکی از آنها سوگیری مکان و
655
00:28:51,779 –> 00:28:53,490
دیگری فیلدهایی است که ما
656
00:28:53,490 –> 00:28:55,970
در واقع از داده های آن مکان می خواهیم و
657
00:28:55,970 –> 00:28:58,289
یکی از دلایلی که ما در واقع
658
00:28:58,289 –> 00:29:01,080
طول و عرض جغرافیایی را قبلا انجام دادیم برای
659
00:29:01,080 –> 00:29:03,690
این جستجو بود. در اینجا درست است، بنابراین دو
660
00:29:03,690 –> 00:29:05,249
نوع جستجوی مختلف وجود دارد که میتوانیم
661
00:29:05,249 –> 00:29:07,919
انجام دهیم و شامل یک سوگیری مکان
662
00:29:07,919 –> 00:29:09,629
کاملاً چیزی است که ما میخواهیم آن را لحاظ کنیم،
663
00:29:09,629 –> 00:29:13,080
بنابراین من ادامه میدهم و ابتدا
664
00:29:13,080 –> 00:29:14,999
در آن سوگیری مکان استفاده میشود و سپس
665
00:29:14,999 –> 00:29:18,029
در فیلدهایی اضافه میکنیم که ما میخواهیم در
666
00:29:18,029 –> 00:29:20,039
اینجا، من به جلو و بالاتر از
667
00:29:20,039 –> 00:29:23,309
پارامترها ادامه میدهم و
668
00:29:23,309 –> 00:29:26,789
اولین بایاس موقعیت مکانی خود را به عنوان یک سوگیری نقطه اضافه میکنم.
669
00:29:26,789 –> 00:29:31,289
670
00:29:31,289 –> 00:29:34,950
671
00:29:34,950 –> 00:29:37,049
البته آرگومانها
672
00:29:37,049 –> 00:29:40,200
طول و عرض جغرافیایی هستند، بنابراین من در
673
00:29:40,200 –> 00:29:42,690
واقع ابتدا یک کد سخت از
674
00:29:42,690 –> 00:29:45,240
طول و عرض جغرافیایی تنظیم میکنم و این
675
00:29:45,240 –> 00:29:46,950
کار را بر اساس نمای کوه در این نقطه انجام خواهم داد،
676
00:29:46,950 –> 00:29:48,960
زیرا این کدی است که من دارم.
677
00:29:48,960 –> 00:29:50,669
به راحتی در دسترس است اما می توانید
678
00:29:50,669 –> 00:29:53,159
تقریباً از هر یک از آنها استفاده کنید و سپس من ادامه می دهم
679
00:29:53,159 –> 00:29:56,100
و اینها را اینجا اضافه می کنم بسیار خوب بنابراین
680
00:29:56,100 –> 00:29:58,499
می خواهم جلوتر بروم و در
681
00:29:58,499 –> 00:30:02,009
طول و عرض جغرافیایی خود از اینجا عبور کنم و آنچه
682
00:30:02,009 –> 00:30:07,249
می توانم بگویم این است که بگویم اگر از دایره ای استفاده کنم
683
00:30:07,460 –> 00:30:09,770
و البته شما دایره ای در ابتدا
684
00:30:09,770 –> 00:30:11,419
جلو می روید و می گویید نادرست است و
685
00:30:11,419 –> 00:30:14,419
بعد می گویم اگر دایره ای بزنید،
686
00:30:14,419 –> 00:30:16,970
یک شعاع بر
687
00:30:16,970 –> 00:30:18,620
حسب متر می دهم، بنابراین یک جور شعاع و متر می
688
00:30:18,620 –> 00:30:21,230
گویم هزار و سپس مکانم. بایاس
689
00:30:21,230 –> 00:30:24,429
فقط اندکی به
690
00:30:24,429 –> 00:30:29,980
دایره بودن و سپس شعاع من تغییر می کند، بنابراین
691
00:30:29,980 –> 00:30:34,059
خود عدد شعاع در آن قرار می گیرد و
692
00:30:34,059 –> 00:30:38,419
این دقیقاً در اینجا مطابقت دارد و
693
00:30:38,419 –> 00:30:42,470
سپس من ادامه می دهم و این را به پارامترهای خود اضافه می کنم،
694
00:30:42,470 –> 00:30:44,950
695
00:30:46,120 –> 00:30:49,720
بنابراین پارامترها و بایاس مکان خواهد بود
696
00:30:49,720 –> 00:30:52,330