﻿1
00:00:01,280 --> 00:00:03,110
‫Instructeur : Dans cette

2
00:00:03,110 --> 00:00:06,660
‫conférence, nous allons en apprendre davantage sur les requêtes géospatiales afin

3
00:00:06,660 --> 00:00:09,147
‫de mettre en œuvre une fonctionnalité vraiment

4
00:00:09,147 --> 00:00:12,750
‫intéressante, qui consiste à fournir une fonctionnalité de recherche pour les

5
00:00:12,750 --> 00:00:15,313
‫visites à une certaine distance d'un point spécifié.

6
00:00:17,060 --> 00:00:18,712
‫Supposons donc que vous

7
00:00:18,712 --> 00:00:22,210
‫habitiez à un certain point et que vous vouliez savoir quelles

8
00:00:22,210 --> 00:00:26,008
‫visites commencent à une certaine distance de vous, comme 250 miles, parce

9
00:00:26,008 --> 00:00:28,738
‫que vous ne voulez pas conduire plus loin

10
00:00:28,738 --> 00:00:31,430
‫que cela pour commencer votre expérience de visite.

11
00:00:31,430 --> 00:00:33,470
‫Ce serait donc une fonctionnalité géniale

12
00:00:33,470 --> 00:00:36,413
‫et un très bon cas d'utilisation des requêtes géospatiales.

13
00:00:36,413 --> 00:00:39,804
‫Et pour implémenter quelque chose comme ça, ici

14
00:00:39,804 --> 00:00:43,597
‫dans notre routeur de tournée, nous pourrions créer un bel

15
00:00:43,597 --> 00:00:45,720
‫itinéraire, quelque chose comme ça.

16
00:00:45,720 --> 00:00:50,720
‫Je vais donc le mettre ici avant ces itinéraires généraux

17
00:00:51,810 --> 00:00:52,643
‫ici.

18
00:00:54,910 --> 00:00:59,910
‫Alors disons un itinéraire de point de routeur, et je

19
00:01:00,580 --> 00:01:05,503
‫vais appeler celui-ci des tournées à l'intérieur, d'accord ?

20
00:01:06,890 --> 00:01:09,663
‫Ensuite, nous devons également spécifier la distance.

21
00:01:11,620 --> 00:01:14,503
‫Et donc nous créons ici un paramètre de distance.

22
00:01:15,607 --> 00:01:17,800
‫Ensuite, nous devons également spécifier le

23
00:01:17,800 --> 00:01:20,810
‫centre, et c'est essentiellement le point où vous vivez.

24
00:01:20,810 --> 00:01:25,810
‫Alors spécifions-le autour du centre, puis de la barre oblique, puis de

25
00:01:27,300 --> 00:01:30,090
‫la latitude et de la longitude.

26
00:01:30,090 --> 00:01:31,967
‫Donc en gros dans cette variable

27
00:01:31,967 --> 00:01:34,870
‫ici, vous voulez passer les coordonnées de l'endroit où

28
00:01:34,870 --> 00:01:35,960
‫vous vous trouvez.

29
00:01:35,960 --> 00:01:37,960
‫Supposons donc que vous habitiez à Los

30
00:01:37,960 --> 00:01:40,760
‫Angeles et que vous vouliez trouver toutes les visites dans

31
00:01:40,760 --> 00:01:42,390
‫un rayon de 300 miles.

32
00:01:42,390 --> 00:01:44,520
‫Donc ici vous diriez 300,

33
00:01:44,520 --> 00:01:46,710
‫et puis ici vous mettriez les

34
00:01:46,710 --> 00:01:49,570
‫coordonnées de l'endroit où vous habitez, d'accord ?

35
00:01:49,570 --> 00:01:52,610
‫Ensuite, offrons également la possibilité de spécifier

36
00:01:52,610 --> 00:01:53,443
‫l'unité.

37
00:01:53,443 --> 00:01:57,910
‫Donc si cette distance ici est en kilomètres ou en miles.

38
00:01:57,910 --> 00:02:01,046
‫Disons donc, unité de

39
00:02:01,046 --> 00:02:05,070
‫barre oblique, et l'unité comme paramètre.

40
00:02:05,070 --> 00:02:07,990
‫Maintenant, cette façon de spécifier une URL est quelque chose que

41
00:02:07,990 --> 00:02:09,364
‫nous n'avons jamais fait auparavant.

42
00:02:09,364 --> 00:02:12,634
‫Donc, en gros, dire ici centre et barre

43
00:02:12,634 --> 00:02:15,521
‫oblique et mettre la longitude et la

44
00:02:15,521 --> 00:02:17,736
‫latitude après cela, puis

45
00:02:17,736 --> 00:02:21,510
‫l'unité de barre oblique, puis le paramètre de requêtes.

46
00:02:21,510 --> 00:02:22,832
‫Et bien sûr,

47
00:02:22,832 --> 00:02:25,192
‫nous pourrions également faire en sorte que l'utilisateur

48
00:02:25,192 --> 00:02:28,303
‫spécifie toutes ces options à l'aide d'une chaîne de requête,

49
00:02:28,303 --> 00:02:33,200
‫mais de cette façon, cela semble beaucoup plus propre et c'est aussi une sorte de moyen standard

50
00:02:33,200 --> 00:02:35,554
‫de spécifier des URL qui contiennent beaucoup d'objets.

51
00:02:35,554 --> 00:02:39,200
‫Donc ce que je disais c'est qu'à la place on pourrait

52
00:02:39,200 --> 00:02:41,274
‫le faire bien sûr comme ça.

53
00:02:41,274 --> 00:02:46,274
‫La distance des tours, puis l'utilisateur devrait fournir la distance

54
00:02:49,605 --> 00:02:51,823
‫comme celle-ci ici.

55
00:02:53,620 --> 00:02:57,179
‫Et le centre comme celui-ci, disons moins

56
00:02:57,179 --> 00:03:02,179
‫40 et 45, puis l'unité se règle également en miles.

57
00:03:04,090 --> 00:03:07,121
‫D'accord, cela a donc été une façon d'utiliser des chaînes

58
00:03:07,121 --> 00:03:09,343
‫de requête et nous l'avons déjà fait.

59
00:03:09,343 --> 00:03:14,100
‫Et en fait pas comme ça, mais comme ça.

60
00:03:14,100 --> 00:03:16,740
‫D'accord, mais à la place, nous allons

61
00:03:16,740 --> 00:03:19,063
‫le spécifier à nouveau comme ceci.

62
00:03:20,990 --> 00:03:23,303
‫Ce qui, à mon avis, a l'air bien plus joli.

63
00:03:26,040 --> 00:03:28,217
‫Donc moins 40, 45.

64
00:03:31,650 --> 00:03:33,905
‫D'accord, alors pensez que ceci ici

65
00:03:33,905 --> 00:03:36,610
‫a vraiment l'air beaucoup plus propre que cela.

66
00:03:36,610 --> 00:03:39,290
‫D'accord, et c'est une autre chose que

67
00:03:39,290 --> 00:03:41,249
‫je voulais vous montrer, c'est

68
00:03:41,249 --> 00:03:45,750
‫que c'est une sorte de norme de spécification d'URL comme celle-ci, d'accord ?

69
00:03:45,750 --> 00:03:46,971
‫Quoi qu'il en

70
00:03:46,971 --> 00:03:49,753
‫soit, pour cet itinéraire bien sûr, nous avons besoin

71
00:03:49,753 --> 00:03:52,100
‫d'un gestionnaire d'itinéraire, et ce sera au

72
00:03:52,100 --> 00:03:57,100
‫niveau du contrôleur de tournée, et appelons cette fonction de gestionnaire obtenir les tournées à l'intérieur.

73
00:03:59,530 --> 00:04:02,775
‫Et donc, allons de l'avant et implémentons cette

74
00:04:02,775 --> 00:04:04,513
‫méthode sur ce gestionnaire.

75
00:04:06,280 --> 00:04:10,660
‫Alors contrôleur de tournée et juste ici.

76
00:04:17,970 --> 00:04:20,239
‫Et commençons par obtenir tous les paramètres.

77
00:04:20,239 --> 00:04:24,253
‫Alors permettez-moi de copier tout cela ici.

78
00:04:25,667 --> 00:04:28,833
‫Et juste pour que nous sachions à quoi ressemblent nos données.

79
00:04:29,810 --> 00:04:30,643
‫D'accord?

80
00:04:32,570 --> 00:04:35,953
‫Donc ceci, et puis cela a un commentaire.

81
00:04:42,550 --> 00:04:47,069
‫Très bien, alors utilisons une simple restructuration pour obtenir toutes

82
00:04:47,069 --> 00:04:51,186
‫nos données à la fois à partir des paramètres.

83
00:04:51,186 --> 00:04:54,477
‫Et en fait,

84
00:04:54,477 --> 00:04:59,477
‫nous devons dire const, distance et unité.

85
00:05:01,650 --> 00:05:05,323
‫Donc, tout cela vient des paramètres de point de requête.

86
00:05:08,402 --> 00:05:11,320
‫D'accord, donc sur req. params, nous avons la distance du

87
00:05:11,320 --> 00:05:13,990
‫point, le centre du point et l'unité du point, n'est-ce pas ?

88
00:05:13,990 --> 00:05:16,122
‫Car ce sont les noms des

89
00:05:16,122 --> 00:05:18,510
‫trois paramètres que nous avons spécifiés ici.

90
00:05:18,510 --> 00:05:19,950
‫Et en fait

91
00:05:19,950 --> 00:05:23,448
‫ce n'est pas le centre, c'est latlng ici,

92
00:05:23,448 --> 00:05:27,440
‫d'accord, donc c'est le bon, et puis enfin l'unité.

93
00:05:27,440 --> 00:05:30,190
‫Encore une fois, nous utilisons la restructuration pour obtenir toutes

94
00:05:30,190 --> 00:05:31,703
‫ces variables à la fois.

95
00:05:33,438 --> 00:05:35,880
‫Ensuite, obtenons en fait toutes les coordonnées

96
00:05:35,880 --> 00:05:38,730
‫de cette variable de latitude et de longitude ici.

97
00:05:38,730 --> 00:05:42,826
‫Comme nous le voyons, nous attendons les données dans un format comme celui-ci,

98
00:05:42,826 --> 00:05:45,930
‫ce qui facilite vraiment la copie de ces données à

99
00:05:45,930 --> 00:05:47,610
‫partir de Google Maps.

100
00:05:47,610 --> 00:05:49,610
‫Alors permettez-moi de vous le montrer rapidement.

101
00:05:50,573 --> 00:05:53,310
‫Il est important que vous compreniez comment ce genre

102
00:05:53,310 --> 00:05:55,563
‫de choses fonctionne également dans la pratique.

103
00:05:59,380 --> 00:06:03,323
‫Utilisons donc l'exemple de Los Angeles ici.

104
00:06:07,430 --> 00:06:10,593
‫D'accord, et disons que vous habitez quelque part ici.

105
00:06:12,720 --> 00:06:17,350
‫D'accord, et vous pouvez donc très facilement obtenir la latitude et

106
00:06:17,350 --> 00:06:20,124
‫la longitude comme ça, d'accord ?

107
00:06:20,124 --> 00:06:24,523
‫Alors mettez cela ici, juste comme exemple à nouveau.

108
00:06:26,140 --> 00:06:27,840
‫Et c'est donc le format.

109
00:06:27,840 --> 00:06:30,483
‫Cela ressemble à la latitude et à la longitude.

110
00:06:32,610 --> 00:06:36,263
‫Et donc créons maintenant une variable pour chacun d'eux.

111
00:06:37,755 --> 00:06:39,170
‫Donc un pour la latitude et un pour la longitude.

112
00:06:39,170 --> 00:06:44,170
‫Donc lat longitude point divisé parce que c'est une chaîne et

113
00:06:45,074 --> 00:06:48,940
‫nous voulons la diviser par une virgule.

114
00:06:48,940 --> 00:06:51,577
‫Et donc cela créera alors un tableau de

115
00:06:51,577 --> 00:06:55,180
‫deux éléments, et maintenant nous pouvons à nouveau utiliser le destructing afin

116
00:06:55,180 --> 00:06:58,193
‫de les enregistrer dans les deux variables qui nous intéressent.

117
00:07:01,910 --> 00:07:05,073
‫Donc latitude et longitude.

118
00:07:12,110 --> 00:07:15,200
‫Bon, maintenant, je veux tester si nous avons réellement les

119
00:07:15,200 --> 00:07:17,810
‫variables de longitude et de latitude à trouver.

120
00:07:17,810 --> 00:07:20,940
‫Parce que sinon, cela signifie que l'utilisateur ne les a

121
00:07:20,940 --> 00:07:23,040
‫pas spécifiés dans le format requis.

122
00:07:23,040 --> 00:07:25,270
‫Supposons donc que s'il n'y

123
00:07:25,270 --> 00:07:30,270
‫a pas de latitude ou de longitude, nous voulons créer une nouvelle erreur.

124
00:07:32,610 --> 00:07:37,610
‫Donc, comme toujours, une nouvelle erreur d'application, et je ne sais pas si

125
00:07:39,520 --> 00:07:42,590
‫nous l'avons toujours, ici, et en fait, nous

126
00:07:42,590 --> 00:07:43,825
‫ne l'avons pas.

127
00:07:43,825 --> 00:07:47,270
‫Nous avons donc commenté cette partie parce que nous n'avions plus

128
00:07:47,270 --> 00:07:50,240
‫besoin de l'erreur d'application après avoir créé nos fonctions

129
00:07:50,240 --> 00:07:53,610
‫d'usine de gestionnaire, mais maintenant, nous en avons à nouveau

130
00:07:53,610 --> 00:07:55,003
‫besoin, alors ramenons-la.

131
00:07:58,476 --> 00:08:00,876
‫Et le message ici va

132
00:08:06,510 --> 00:08:11,303
‫être s'il vous plaît fournir, dans le format, comme celui-ci.

133
00:08:12,400 --> 00:08:15,463
‫Et le code d'erreur 400 pour cette demande.

134
00:08:17,230 --> 00:08:21,657
‫Génial, et maintenant juste pour voir si tout

135
00:08:21,657 --> 00:08:23,220
‫cela fonctionne

136
00:08:23,220 --> 00:08:27,490
‫correctement, déconnectons-nous simplement de cela sur la console.

137
00:08:27,490 --> 00:08:32,490
‫La distance que la longitude et l'unité.

138
00:08:36,050 --> 00:08:39,113
‫Et envoyons également un message générique ici, juste

139
00:08:40,910 --> 00:08:44,273
‫pour vraiment terminer le cycle de demande de réponse.

140
00:08:45,240 --> 00:08:48,253
‫Et pour cela, bien sûr, c'est comme toujours.

141
00:08:52,368 --> 00:08:54,950
‫Donc statut réussi pour l'instant, et bien sûr plus tard,

142
00:08:54,950 --> 00:08:57,523
‫nous enverrons les données que la requête renvoie.

143
00:08:59,930 --> 00:09:01,823
‫Donc en fait, copions ceci ici.

144
00:09:03,360 --> 00:09:05,610
‫Parce que ce genre de c'est déjà ce que nous voulons.

145
00:09:08,080 --> 00:09:13,060
‫Alors de retour dans Postman, terminons tout ça.

146
00:09:13,060 --> 00:09:14,563
‫Celui-ci dont nous n'avons plus besoin.

147
00:09:18,720 --> 00:09:21,620
‫Très bien, nous n'avons pas non plus besoin d'être connectés, et nous

148
00:09:21,620 --> 00:09:23,883
‫ne voulons pas non plus de mises à jour.

149
00:09:26,952 --> 00:09:30,800
‫Donc de toute façon, nous devons également obtenir cette partie que

150
00:09:30,800 --> 00:09:33,379
‫je suis trop paresseux pour écrire.

151
00:09:33,379 --> 00:09:38,379
‫Et donc testons cela maintenant.

152
00:09:39,800 --> 00:09:41,410
‫Et cela n'a pas fonctionné,

153
00:09:41,410 --> 00:09:45,033
‫et je pense que celui-ci nous avons appelé des tournées en fait.

154
00:09:46,035 --> 00:09:46,868
‫Avons-nous?

155
00:09:47,830 --> 00:09:49,640
‫Donc visites à l'intérieur.

156
00:09:49,640 --> 00:09:53,065
‫Donc, je ne sais pas pourquoi

157
00:09:53,065 --> 00:09:58,065
‫j'ai écrit distance ici, corrigeons cela rapidement ici dans nos exemples.

158
00:10:00,800 --> 00:10:03,513
‫Et bien sûr, ce sont des visites à l'intérieur.

159
00:10:06,120 --> 00:10:10,057
‫Et cela ne fonctionne toujours pas, alors jetons un coup d'œil à la mise en

160
00:10:10,057 --> 00:10:12,007
‫œuvre de l'itinéraire ici en fait.

161
00:10:15,510 --> 00:10:17,993
‫Nous avons donc ici cela, et

162
00:10:17,993 --> 00:10:21,156
‫oui bien sûr, ce n'est pas du tout correct.

163
00:10:21,156 --> 00:10:26,156
‫Donc, celui-ci ici ne devrait pas être à l'intérieur de la route des points, évidemment.

164
00:10:26,450 --> 00:10:29,363
‫Mais au lieu de cela, il devrait être dans la méthode get.

165
00:10:34,030 --> 00:10:36,820
‫Et maintenant, cela ressemble beaucoup plus à ce que

166
00:10:36,820 --> 00:10:37,860
‫nous avons ici.

167
00:10:37,860 --> 00:10:40,163
‫Donc dot route, puis dot get.

168
00:10:42,910 --> 00:10:45,963
‫Donc un essai de moins et cette fois ça a marché.

169
00:10:46,800 --> 00:10:49,200
‫Et jetons un coup d'œil à

170
00:10:49,200 --> 00:10:51,634
‫la console, et en effet, ici nous

171
00:10:51,634 --> 00:10:56,450
‫obtenons la distance qui est spécifiée la latitude à la longitude, et l'unité.

172
00:10:56,450 --> 00:10:58,690
‫Génial, et maintenant il est temps

173
00:10:58,690 --> 00:11:00,673
‫d'écrire la requête elle-même.

174
00:11:01,610 --> 00:11:04,112
‫Désormais, une requête géospatiale fonctionne de

175
00:11:04,112 --> 00:11:06,830
‫manière assez similaire à une requête normale.

176
00:11:06,830 --> 00:11:10,677
‫Donc, nous allons toujours écrire des tournées égales à une tournée. trouver, et bien

177
00:11:17,400 --> 00:11:21,833
‫sûr, en attendant le résultat de cette promesse.

178
00:11:24,720 --> 00:11:28,120
‫Et puis le vieux jeu de tout

179
00:11:28,120 --> 00:11:33,120
‫marquer comme asynchrone, puis d'attraper l'async et d'y encapsuler notre

180
00:11:34,890 --> 00:11:35,723
‫fonction.

181
00:11:37,910 --> 00:11:40,280
‫Nous avons donc toutes les tournées

182
00:11:40,280 --> 00:11:44,266
‫ici inutilisées, et allons donc de l'avant et éditons l'objet de

183
00:11:44,266 --> 00:11:46,240
‫réponse tout de suite.

184
00:11:46,240 --> 00:11:51,120
‫Donc les données, et maintenant rappelez-vous comment nous les appelions données.

185
00:11:52,610 --> 00:11:54,803
‫Et puis des tournées.

186
00:11:58,970 --> 00:12:01,293
‫D'accord, et tout ce que nous avons à faire est

187
00:12:01,293 --> 00:12:03,193
‫de spécifier ou de filtrer l'objet ici.

188
00:12:04,660 --> 00:12:06,770
‫Rappelez-vous donc que nous

189
00:12:06,770 --> 00:12:09,010
‫voulons essentiellement interroger l'emplacement de départ,

190
00:12:09,010 --> 00:12:11,316
‫car le champ d'emplacement de départ

191
00:12:11,316 --> 00:12:15,240
‫est ce qui contient le point géospatial où chaque visite commence.

192
00:12:15,240 --> 00:12:17,683
‫Et c'est exactement ce que nous recherchons.

193
00:12:18,890 --> 00:12:23,023
‫Alors, commencez l'emplacement, et maintenant nous devons spécifier

194
00:12:23,023 --> 00:12:25,900
‫la valeur que nous recherchons.

195
00:12:25,900 --> 00:12:28,389
‫Et pour cela, nous allons maintenant utiliser un

196
00:12:28,389 --> 00:12:30,203
‫opérateur géospatial appelé geo inside.

197
00:12:31,920 --> 00:12:34,120
‫Comme toujours, nous devons

198
00:12:34,120 --> 00:12:36,900
‫spécifier le sujet, puis ici, là où

199
00:12:36,900 --> 00:12:39,860
‫nous utilisions auparavant comme un opérateur mathématique comme

200
00:12:39,860 --> 00:12:44,163
‫supérieur à, nous utilisons cette fois un opérateur géospatial comme celui-ci.

201
00:12:45,640 --> 00:12:49,950
‫Geo à l'intérieur, et cet opérateur fait exactement ce qu'il dit.

202
00:12:49,950 --> 00:12:53,740
‫Fondamentalement, il trouve des documents dans une certaine géométrie.

203
00:12:53,740 --> 00:12:58,040
‫Et cette géométrie est ce que nous devons définir comme prochaine étape.

204
00:12:58,040 --> 00:12:59,600
‫Nous voulons donc trouver

205
00:12:59,600 --> 00:13:03,440
‫des documents, mais où voulons-nous réellement trouver ces documents ?

206
00:13:03,440 --> 00:13:06,792
‫Eh bien, nous voulons les trouver à l'intérieur d'une sphère qui

207
00:13:06,792 --> 00:13:09,780
‫commence à ce point que nous avons défini

208
00:13:09,780 --> 00:13:13,680
‫et qui a un rayon de la distance que nous avons définie.

209
00:13:13,680 --> 00:13:16,023
‫Encore une fois, avec notre exemple à Los

210
00:13:17,029 --> 00:13:18,646
‫Angeles, si vous spécifiez la

211
00:13:18,646 --> 00:13:21,660
‫distance de 250 miles, cela signifie que vous voulez trouver

212
00:13:21,660 --> 00:13:26,150
‫tous les documents de tournée dans une sphère qui a un rayon de 250 miles.

213
00:13:26,150 --> 00:13:28,190
‫D'accord, ça a du sens ?

214
00:13:28,190 --> 00:13:30,313
‫Et maintenant, nous devons transmettre

215
00:13:30,313 --> 00:13:33,810
‫les informations ici à l'opérateur géo interne, d'accord ?

216
00:13:33,810 --> 00:13:36,563
‫Et nous le faisons en définissant une sphère centrale.

217
00:13:40,160 --> 00:13:42,793
‫D'accord, et encore une fois, je sais

218
00:13:42,793 --> 00:13:47,380
‫que cela semble assez déroutant, mais c'est pourquoi je l'explique ici étape par étape.

219
00:13:47,380 --> 00:13:49,150
‫Et aussi dans une seconde, nous

220
00:13:49,150 --> 00:13:51,080
‫allons jeter un œil à la documentation.

221
00:13:51,080 --> 00:13:53,307
‫Ainsi, l'opérateur de la sphère

222
00:13:53,307 --> 00:13:56,900
‫centrale prend un tableau des coordonnées et du rayon.

223
00:13:56,900 --> 00:13:59,501
‫Et formatons le code ici pour au

224
00:13:59,501 --> 00:14:02,770
‫moins le rendre un peu plus facile, d'accord ?

225
00:14:02,770 --> 00:14:05,558
‫Eh bien, c'est un peu la même chose, mais de toute façon,

226
00:14:05,558 --> 00:14:08,020
‫c'est comme ça que vous trouvez les coordonnées ici.

227
00:14:08,020 --> 00:14:10,900
‫Et pour cela, nous avons besoin d'un

228
00:14:10,900 --> 00:14:14,890
‫autre tableau, puis de la longitude et de la latitude.

229
00:14:14,890 --> 00:14:15,723
‫Et c'est vrai.

230
00:14:15,723 --> 00:14:17,984
‫Vous devez d'abord toujours définir la

231
00:14:17,984 --> 00:14:21,040
‫longitude, puis la latitude, ce qui est un peu

232
00:14:21,040 --> 00:14:24,366
‫contre-intuitif car généralement les paires de coordonnées sont toujours spécifiées

233
00:14:24,366 --> 00:14:27,760
‫avec la latitude en premier et la longitude en premier.

234
00:14:27,760 --> 00:14:30,298
‫Je pense l'avoir mentionné avant que

235
00:14:30,298 --> 00:14:33,590
‫dans geo adjacent, cela fonctionne pour une raison comme celle-ci.

236
00:14:33,590 --> 00:14:35,430
‫C'est donc le centre de la sphère.

237
00:14:35,430 --> 00:14:36,263
‫Maintenant, nous devons spécifier son rayon.

238
00:14:36,263 --> 00:14:41,130
‫Maintenant, ici, nous ne passons pas au loin, mais à la

239
00:14:41,130 --> 00:14:45,100
‫place, nous attendons un rayon dans une unité

240
00:14:45,100 --> 00:14:46,600
‫spéciale appelée radians.

241
00:14:46,600 --> 00:14:48,780
‫Alors laissez-moi mettre la variable de

242
00:14:48,780 --> 00:14:51,633
‫rayon ici, puis dans une seconde, nous allons la définir.

243
00:14:56,190 --> 00:15:00,820
‫Définissons donc maintenant le rayon.

244
00:15:00,820 --> 00:15:03,780
‫Encore une fois, le rayon est essentiellement la

245
00:15:03,780 --> 00:15:06,000
‫distance que nous voulons avoir

246
00:15:06,000 --> 00:15:09,500
‫comme rayon, mais convertie en une unité spéciale appelée radians.

247
00:15:09,500 --> 00:15:11,441
‫Et pour obtenir les radians,

248
00:15:11,441 --> 00:15:14,217
‫nous devons diviser notre distance par le

249
00:15:14,217 --> 00:15:15,940
‫rayon de la Terre.

250
00:15:15,940 --> 00:15:20,340
‫Cela semble un peu fou, mais c'est vraiment comme ça que ça marche.

251
00:15:20,340 --> 00:15:23,532
‫D'accord, alors maintenant nous devons prendre en

252
00:15:23,532 --> 00:15:27,313
‫considération nos unités ici, car bien sûr le rayon

253
00:15:27,313 --> 00:15:31,180
‫de la terre est différent en miles puis en kilomètres.

254
00:15:31,180 --> 00:15:33,756
‫Faisons maintenant un tour de

255
00:15:33,756 --> 00:15:38,756
‫plus grand ici et disons que si l'unité est égale aux miles,

256
00:15:40,074 --> 00:15:43,453
‫alors le résultat ici devrait être la distance.

257
00:15:44,510 --> 00:15:49,290
‫Donc, en gros, notre rayon d'origine divisé par 3963. 2.

258
00:15:52,930 --> 00:15:55,383
‫Bon, encore une fois, c'est le rayon de la Terre en miles.

259
00:15:55,383 --> 00:15:59,217
‫D'accord, et sinon, nous supposerons alors qu'il

260
00:15:59,217 --> 00:16:01,663
‫s'agit d'un kilomètre.

261
00:16:01,663 --> 00:16:05,941
‫Et donc s'il s'agit de kilomètres, alors c'est la distance

262
00:16:05,941 --> 00:16:10,157
‫divisée par 6 378. 1 kilomètre.

263
00:16:14,210 --> 00:16:19,210
‫Très bien, encore une fois, ce genre de conversion folle ici

264
00:16:19,900 --> 00:16:21,819
‫est nécessaire car normalement,

265
00:16:21,819 --> 00:16:26,117
‫le rayon de notre sphère devrait être en radians.

266
00:16:26,117 --> 00:16:28,292
‫Et les radians que nous obtenons en

267
00:16:28,292 --> 00:16:30,593
‫divisant la distance par le rayon de la Terre.

268
00:16:31,450 --> 00:16:34,173
‫Génial, nous sommes donc presque prêts à tester cela maintenant.

269
00:16:34,173 --> 00:16:39,173
‫Ajoutons simplement la propriété results que nous avions l'habitude d'avoir.

270
00:16:43,530 --> 00:16:46,060
‫Donc, avec le nombre de résultats

271
00:16:46,060 --> 00:16:48,057
‫en gros, et puis

272
00:16:48,057 --> 00:16:50,918
‫une autre chose très importante est que,

273
00:16:50,918 --> 00:16:54,845
‫en fait, pour pouvoir faire des requêtes de base, nous

274
00:16:54,845 --> 00:16:57,664
‫devons d'abord attribuer un index au champ

275
00:16:57,664 --> 00:17:01,440
‫où se trouvent les données géospatiales que nous recherchons. stocké.

276
00:17:01,440 --> 00:17:05,700
‫Donc, dans ce cas, nous devons ajouter un index pour démarrer l'emplacement.

277
00:17:05,700 --> 00:17:08,503
‫Faisons-le donc ici dans le modèle de tournée.

278
00:17:10,310 --> 00:17:14,820
‫Donc ici-bas, nous avons besoin d'un autre index.

279
00:17:14,820 --> 00:17:17,853
‫Schéma de visite. indice.

280
00:17:19,185 --> 00:17:24,185
‫Emplacement de départ, mais maintenant nous n'allons pas le définir sur un

281
00:17:26,070 --> 00:17:28,530
‫ou moins un, car cette fois

282
00:17:28,530 --> 00:17:30,750
‫c'est un index différent dont nous

283
00:17:30,750 --> 00:17:31,940
‫avons besoin.

284
00:17:31,940 --> 00:17:35,045
‫Ainsi, pour les données géospatiales, cet index doit être

285
00:17:35,045 --> 00:17:39,160
‫un index de sphère 2D si les données décrivent des points réels

286
00:17:39,160 --> 00:17:41,314
‫sur la Terre comme une sphère.

287
00:17:41,314 --> 00:17:45,276
‫Ou à la place, nous pouvons également utiliser un index 2D

288
00:17:45,276 --> 00:17:49,660
‫si nous utilisons uniquement des points fictifs sur un simple plan à deux dimensions.

289
00:17:49,660 --> 00:17:52,210
‫Maintenant, dans ce cas bien sûr, nous parlons

290
00:17:52,210 --> 00:17:54,411
‫de points réels à la surface

291
00:17:54,411 --> 00:17:58,805
‫de la Terre, nous allons donc utiliser ici un indice de sphère 2D.

292
00:17:58,805 --> 00:18:03,805
‫Donc une sphère 2D comme celle-ci.

293
00:18:04,000 --> 00:18:07,253
‫D'accord, et donc nous disons essentiellement que

294
00:18:07,253 --> 00:18:12,090
‫cet emplacement de départ ici devrait être indexé sur une sphère 2D.

295
00:18:12,090 --> 00:18:16,510
‫Donc une sphère semblable à la Terre où se trouvent toutes nos données.

296
00:18:16,510 --> 00:18:18,906
‫Super, et avec ça, nous

297
00:18:18,906 --> 00:18:22,283
‫devrions maintenant être prêts à tester notre nouvelle route.

298
00:18:23,520 --> 00:18:26,839
‫Bon, augmentons juste un peu ce rayon

299
00:18:26,839 --> 00:18:31,839
‫ici de 400 milles, et voyons donc ce que nous obtenons.

300
00:18:32,260 --> 00:18:34,609
‫Eh bien, nous obtenons cette erreur d'apparence étrange,

301
00:18:34,609 --> 00:18:37,282
‫et je ne suis pas vraiment sûr de ce que c'est.

302
00:18:37,282 --> 00:18:40,290
‫Et donc, jetons un coup d'œil.

303
00:18:40,290 --> 00:18:43,330
‫Et c'est probablement quelque chose qui ne va pas ici avec

304
00:18:43,330 --> 00:18:46,810
‫le rayon, mais en fait c'est le moment idéal pour tester notre débogueur.

305
00:18:46,810 --> 00:18:49,130
‫Je vous ai donc montré cela il y

306
00:18:49,130 --> 00:18:51,700
‫a longtemps, mais c'est un bon cas d'utilisation pour jeter

307
00:18:51,700 --> 00:18:53,743
‫à nouveau un coup d'œil au débogueur.

308
00:18:54,950 --> 00:18:57,620
‫Je pense donc que nous avons un script NPM

309
00:18:57,620 --> 00:18:59,140
‫pour cela, il s'appelle debug.

310
00:18:59,140 --> 00:19:04,140
‫Nous devons donc connaître ce processus, puis dire NPM run debug.

311
00:19:07,460 --> 00:19:08,293
‫D'accord?

312
00:19:09,570 --> 00:19:12,818
‫Cela devrait donc ouvrir cette belle fenêtre.

313
00:19:12,818 --> 00:19:17,233
‫Et fermons tous ces fichiers ici.

314
00:19:18,560 --> 00:19:21,898
‫D'accord, et nous sommes donc dans nos contrôleurs.

315
00:19:21,898 --> 00:19:23,673
‫Contrôleur de tournée.

316
00:19:24,680 --> 00:19:29,590
‫Et maintenant, fixons un point de rupture ici.

317
00:19:29,590 --> 00:19:31,940
‫D'accord, car à ce stade, nous aurons

318
00:19:31,940 --> 00:19:33,998
‫toutes nos variables définies, et nous

319
00:19:33,998 --> 00:19:38,480
‫pourrons alors jeter un œil à leurs valeurs afin de voir ce qui se passe.

320
00:19:38,480 --> 00:19:40,877
‫Alors bien sûr, nous aurions pu le faire

321
00:19:40,877 --> 00:19:43,343
‫avec une simple console. log, mais dans

322
00:19:43,343 --> 00:19:45,544
‫certaines situations où vous avez beaucoup de choses

323
00:19:45,544 --> 00:19:48,399
‫en cours, et il est également agréable d'utiliser le débogueur.

324
00:19:48,399 --> 00:19:50,777
‫Nous devons donc envoyer notre demande.

325
00:19:50,777 --> 00:19:54,750
‫Et maintenant, nous sommes dans le débogueur à notre point d'arrêt.

326
00:19:54,750 --> 00:19:56,240
‫Et donc à ce

327
00:19:56,240 --> 00:19:58,280
‫stade, notre code s'est vraiment arrêté.

328
00:19:58,280 --> 00:20:00,187
‫Et nous pouvons voir ici

329
00:20:00,187 --> 00:20:02,953
‫qu'en fait toutes nos variables semblent être définies.

330
00:20:04,130 --> 00:20:07,280
‫Jetons un coup d'œil à cela ici en local.

331
00:20:07,280 --> 00:20:09,153
‫Donc on a une

332
00:20:09,153 --> 00:20:13,360
‫distance, on a la latitude, la longitude, et aussi le rayon.

333
00:20:13,360 --> 00:20:14,916
‫Alors continuons ici.

334
00:20:14,916 --> 00:20:16,493
‫Nous sommes donc passés

335
00:20:16,493 --> 00:20:21,493
‫directement à la ligne suivante car ce if ici n'est pas entré dans le bloc if.

336
00:20:24,350 --> 00:20:27,400
‫Et maintenant, il exécute toutes ces fonctions.

337
00:20:27,400 --> 00:20:29,600
‫Mais sortons-en en fait,

338
00:20:29,600 --> 00:20:32,680
‫et maintenant nous obtenons des tournées indéfinies.

339
00:20:32,680 --> 00:20:36,010
‫Donc, si nous continuons maintenant, nous

340
00:20:36,010 --> 00:20:40,690
‫obtiendrons probablement à nouveau la même erreur, n'est-ce pas ?

341
00:20:40,690 --> 00:20:43,160
‫Et donc en effet, nous le faisons.

342
00:20:43,160 --> 00:20:46,043
‫Il doit donc y avoir quelque chose

343
00:20:46,043 --> 00:20:50,894
‫ici dans cette ligne, disons, et en effet, je pense avoir trouvé l'erreur.

344
00:20:50,894 --> 00:20:53,820
‫C'est donc ainsi que vous écrivez sphère.

345
00:20:53,820 --> 00:20:57,096
‫Donc la sphère ressemble plus à ça, non ?

346
00:20:57,096 --> 00:21:01,963
‫Donc j'espère et je crois qu'en fait c'était l'erreur.

347
00:21:04,100 --> 00:21:07,390
‫Alors fermons en fait le débogueur ici, et

348
00:21:07,390 --> 00:21:10,718
‫soulageons-nous, et en fait, cela devrait mettre à

349
00:21:10,718 --> 00:21:12,593
‫jour mon code ici.

350
00:21:13,690 --> 00:21:15,913
‫Voyons voir, et en fait non.

351
00:21:17,180 --> 00:21:21,980
‫Je ne sais pas pourquoi, mais d'accord.

352
00:21:21,980 --> 00:21:23,373
‫Reprenons ceci ici.

353
00:21:24,230 --> 00:21:27,350
‫Pas cette commande, d'accord

354
00:21:27,350 --> 00:21:30,623
‫de toute façon, commençons simplement NPM.

355
00:21:34,210 --> 00:21:35,463
‫Fermez tout cela.

356
00:21:36,970 --> 00:21:38,293
‫Et maintenant réessayez.

357
00:21:40,500 --> 00:21:44,080
‫Ah, et maintenant nous obtenons de vrais résultats ici, sympa.

358
00:21:44,080 --> 00:21:47,800
‫Donc, cela me dit que ces visites ici sont dans

359
00:21:47,800 --> 00:21:51,170
‫cette distance de 400 milles qui est spécifiée.

360
00:21:51,170 --> 00:21:54,550
‫Mais comment pouvons-nous vraiment savoir que c'est vrai ?

361
00:21:54,550 --> 00:21:57,827
‫Eh bien, en fait, nous pouvons utiliser une boussole pour cela.

362
00:21:57,827 --> 00:22:01,784
‫Donc, si nous ouvrons la boussole ici, nous avons quelque chose de

363
00:22:01,784 --> 00:22:04,090
‫vraiment sympa qui est ce schéma.

364
00:22:04,090 --> 00:22:06,660
‫Alors faisons-le ici dans les visites.

365
00:22:06,660 --> 00:22:09,818
‫Et donc nous pouvons maintenant venir au schéma ici

366
00:22:09,818 --> 00:22:11,773
‫et ensuite analyser ce schéma.

367
00:22:12,830 --> 00:22:15,456
‫Alors analysez le schéma, et maintenant nous avons ici

368
00:22:15,456 --> 00:22:17,893
‫un bon résumé pour tous nos champs.

369
00:22:19,648 --> 00:22:20,893
‫Par exemple

370
00:22:20,893 --> 00:22:23,477
‫vous voyez que la difficulté est

371
00:22:23,477 --> 00:22:28,477
‫facile dans 50% des documents, moyenne dans 30%, et difficile dans 20%.

372
00:22:28,480 --> 00:22:29,990
‫Vous voyez également ces durées.

373
00:22:29,990 --> 00:22:34,880
‫Donc, dans 20%, c'est cinq, et neuf est également plus populaire que

374
00:22:34,880 --> 00:22:36,643
‫les autres durées.

375
00:22:38,030 --> 00:22:41,491
‫Maintenant, ce qui m'intéresse vraiment ici, ce sont les emplacements.

376
00:22:41,491 --> 00:22:46,283
‫Ou en fait les emplacements de départ, c'est donc ici.

377
00:22:47,400 --> 00:22:49,801
‫Et maintenant, normalement, vous verriez une carte ici.

378
00:22:49,801 --> 00:22:53,217
‫Mais pour le moment, il n'y a pas de carte

379
00:22:53,217 --> 00:22:56,816
‫car nous avons un document qui n'a pas de lieu de départ.

380
00:22:56,816 --> 00:22:58,648
‫Donc, pour que cela

381
00:22:58,648 --> 00:23:02,616
‫fonctionne correctement, nous devons nous débarrasser de ce document.

382
00:23:02,616 --> 00:23:05,046
‫C'était donc l'un de ces documents de

383
00:23:05,046 --> 00:23:08,994
‫test que nous avons créés, mais dont nous n'avons plus besoin maintenant.

384
00:23:08,994 --> 00:23:12,330
‫Alors laissez-moi voir si cela apparaît ici.

385
00:23:12,330 --> 00:23:14,065
‫C'est peut-être à la fin.

386
00:23:14,065 --> 00:23:16,452
‫Alors oui, c'est cette nouvelle tournée d'essai.

387
00:23:16,452 --> 00:23:19,681
‫Débarrassons-nous de ça.

388
00:23:19,681 --> 00:23:23,310
‫Revenons à notre schéma, analysons-le à nouveau.

389
00:23:23,310 --> 00:23:28,310
‫D'accord, nous avons donc ici les applications vedettes.

390
00:23:31,650 --> 00:23:35,760
‫Et là, vous voyez déjà la carte, alors c'est super, non ?

391
00:23:35,760 --> 00:23:38,660
‫C'est vraiment une fonctionnalité très pratique.

392
00:23:38,660 --> 00:23:40,485
‫Nous devrions donc avoir neuf points ici.

393
00:23:40,485 --> 00:23:44,880
‫Donc un, deux, trois, quatre, cinq, six, sept, huit,

394
00:23:44,880 --> 00:23:47,240
‫un ici, le neuvième.

395
00:23:47,240 --> 00:23:50,313
‫Donc probablement celui-ci est de voir les aurores boréales.

396
00:23:50,313 --> 00:23:51,940
‫Droit?

397
00:23:51,940 --> 00:23:54,880
‫Et maintenant, ici, nous pouvons réellement répliquer cette requête à

398
00:23:54,880 --> 00:23:56,583
‫l'aide de cette interface graphique.

399
00:23:57,780 --> 00:24:00,960
‫Venons-en donc à Los Angeles et approximativement au

400
00:24:00,960 --> 00:24:03,210
‫point où nous en étions.

401
00:24:03,210 --> 00:24:05,920
‫Alors disons ici, et je dézoome un peu juste

402
00:24:05,920 --> 00:24:07,840
‫pour donner un peu plus

403
00:24:07,840 --> 00:24:11,120
‫d'espace, mais maintenant nous pouvons appuyer sur Maj, puis faire glisser.

404
00:24:11,120 --> 00:24:12,783
‫Donc, comme il est dit ici.

405
00:24:13,810 --> 00:24:16,340
‫Alors mettez la main là où se trouvait notre point

406
00:24:16,340 --> 00:24:18,727
‫de vue, donc quelque part ici à Los Angeles.

407
00:24:18,727 --> 00:24:22,750
‫Maintenant, déplacez, puis faites glisser, maintenant tout va bien.

408
00:24:22,750 --> 00:24:25,410
‫Et donc vous pouvez voir qu'au fur et à

409
00:24:25,410 --> 00:24:28,132
‫mesure que nous commençons à augmenter cette sphère, nous nous rapprochons

410
00:24:28,132 --> 00:24:32,053
‫de plus en plus de certains de ces points qui virent au jaune, d'accord ?

411
00:24:32,053 --> 00:24:37,053
‫Et je croyais que notre rayon était quelque chose comme 0. 1, ou

412
00:24:37,232 --> 00:24:42,232
‫quelque chose comme ça, disons.

413
00:24:42,320 --> 00:24:45,540
‫Et donc vous voyez qu'en fait trois documents,

414
00:24:45,540 --> 00:24:48,740
‫donc trois tournées dans cette sphère que nous

415
00:24:48,740 --> 00:24:51,010
‫venons de créer, d'accord ?

416
00:24:51,010 --> 00:24:54,380
‫On a donc cette sphère de rayon 0. 1, comme vous pouvez

417
00:24:54,380 --> 00:24:56,060
‫le voir ici.

418
00:24:56,060 --> 00:24:58,583
‫Et donc en fait, cette requête ressemble à celle

419
00:24:58,583 --> 00:25:02,260
‫que nous venons de remplir avec du code dans notre fonction de contrôleur,

420
00:25:02,260 --> 00:25:03,218
‫n'est-ce pas ?

421
00:25:03,218 --> 00:25:07,500
‫Nous obtenons donc ces trois documents qui sont marqués en

422
00:25:07,500 --> 00:25:12,177
‫orange, alors allons maintenant appuyer à nouveau sur analyser ici, et

423
00:25:12,177 --> 00:25:15,853
‫notre requête a donc renvoyé trois documents.

424
00:25:17,100 --> 00:25:19,920
‫Voyons donc les noms en fait.

425
00:25:19,920 --> 00:25:21,731
‫Alors où est-ce ?

426
00:25:21,731 --> 00:25:24,171
‫Pour l'amateur de sport, le dégustateur de vins

427
00:25:24,171 --> 00:25:26,130
‫et le campeur du parc.

428
00:25:26,130 --> 00:25:28,670
‫Et les trois tournées que nous avons

429
00:25:28,670 --> 00:25:32,440
‫eues dans Postman, donc pour l'API, devraient être exactement les mêmes.

430
00:25:32,440 --> 00:25:35,743
‫Donc l'amateur de sport, le dégustateur de vin et le campeur du parc.

431
00:25:39,440 --> 00:25:43,853
‫Donc campeur de parc, alors vous avez, l'amateur de sport,

432
00:25:45,806 --> 00:25:47,643
‫et le dernier

433
00:25:51,168 --> 00:25:54,420
‫à retenir devrait être le dégustateur de vin,

434
00:25:54,420 --> 00:25:56,450
‫et c'est effectivement le cas.

435
00:25:56,450 --> 00:25:58,467
‫Super, c'est vraiment fantastique.

436
00:25:58,467 --> 00:26:02,706
‫Réduisons maintenant cela à 200, voyons combien de

437
00:26:02,706 --> 00:26:06,214
‫résultats vous obtenez alors, et en

438
00:26:06,214 --> 00:26:09,293
‫fait ce n'est qu'un.

439
00:26:10,150 --> 00:26:12,635
‫Revenons donc à la boussole ici.

440
00:26:12,635 --> 00:26:16,510
‫Supprimons cette requête ici.

441
00:26:16,510 --> 00:26:19,159
‫Alors si nous revenons à tous nos documents,

442
00:26:19,159 --> 00:26:21,473
‫jetez un œil à notre carte.

443
00:26:23,200 --> 00:26:28,150
‫Et donc voici LA, d'accord.

444
00:26:28,150 --> 00:26:30,803
‫C'est un autre rayon qui devrait être quelque chose comme 0. 05.

445
00:26:31,861 --> 00:26:34,970
‫Maintenant quelque chose comme ça, disons, et

446
00:26:34,970 --> 00:26:38,125
‫donc en effet nous n'avons qu'une seule visite qui,

447
00:26:38,125 --> 00:26:42,209
‫je crois, est le dégustateur de vin ou quelque chose du genre.

448
00:26:42,209 --> 00:26:44,184
‫Oui, nous devons analyser cela.

449
00:26:44,184 --> 00:26:49,184
‫Alors oh, en fait c'est l'amateur de sport.

450
00:26:51,650 --> 00:26:54,233
‫Et donc voyons si c'est ce que nous avons ici.

451
00:26:56,210 --> 00:26:57,800
‫Et en effet, il l'est.

452
00:26:57,800 --> 00:27:00,211
‫C'est donc l'amateur de sport, et c'est

453
00:27:00,211 --> 00:27:04,910
‫donc la seule tournée qui se trouve à moins de 200 miles de Los Angeles.

454
00:27:04,910 --> 00:27:06,000
‫Fantastique.

455
00:27:06,000 --> 00:27:09,883
‫Alors ça, je trouve ça vraiment vraiment excitant, vraiment cool.

456
00:27:11,860 --> 00:27:14,036
‫Permettez-moi de vous montrer une autre chose

457
00:27:14,036 --> 00:27:18,303
‫très rapidement, afin que vous puissiez également voir tous nos emplacements sur la carte.

458
00:27:19,200 --> 00:27:20,823
‫C'est donc ici.

459
00:27:22,800 --> 00:27:25,818
‫Et ce sont donc les emplacements

460
00:27:25,818 --> 00:27:30,280
‫de toutes les tournées, donc celles qui sont stockées dans l'emplacement.

461
00:27:30,280 --> 00:27:32,830
‫Nous avons donc les coordonnées, et nous avons aussi

462
00:27:32,830 --> 00:27:35,293
‫les jours, les descriptions et l'heure, d'accord ?

463
00:27:38,067 --> 00:27:41,266
‫Et bien sûr, notre question ne concerne pas tout cela ici.

464
00:27:41,266 --> 00:27:43,516
‫Pour cette requête, nous nous

465
00:27:43,516 --> 00:27:46,583
‫soucions vraiment des emplacements des étoiles, mais je voulais

466
00:27:46,583 --> 00:27:50,890
‫toujours vous montrer cette carte où nous pouvons également voir tous les emplacements.

467
00:27:50,890 --> 00:27:54,251
‫D'accord, il y a donc vraiment un énorme potentiel pour

468
00:27:54,251 --> 00:27:56,770
‫l'utilisation de données géospatiales avec MongoDB.

469
00:27:56,770 --> 00:27:59,870
‫Les possibilités sont vraiment infinies pour faire des

470
00:27:59,870 --> 00:28:02,010
‫requêtes géospatiales comme celle-ci.

471
00:28:02,010 --> 00:28:03,735
‫Et je voulais en fait

472
00:28:03,735 --> 00:28:06,637
‫vous montrer si nous avons d'autres opérateurs géospatiaux dans MongoDB.

473
00:28:06,637 --> 00:28:10,603
‫Jetons donc un coup d'œil à la documentation ici à nouveau.

474
00:28:11,931 --> 00:28:14,569
‫Revenons donc ici à

475
00:28:14,569 --> 00:28:19,569
‫la référence et aux opérateurs, et aux opérateurs de requête.

476
00:28:21,970 --> 00:28:25,530
‫Et je pense que c'est quelque part ici, ouais.

477
00:28:25,530 --> 00:28:27,583
‫Nous avons donc ici l'opérateur géospatial.

478
00:28:27,583 --> 00:28:31,020
‫Et vous voyez que c'est celui que nous avons

479
00:28:31,020 --> 00:28:33,599
‫utilisé, donc celui qui sélectionne les

480
00:28:33,599 --> 00:28:36,190
‫géométries dans une géométrie adjacente géographique englobante.

481
00:28:36,190 --> 00:28:39,220
‫Cela semble un peu étrange, mais cette géométrie géo

482
00:28:39,220 --> 00:28:42,546
‫adjacente délimitée est cette sphère que nous avons définie dans

483
00:28:42,546 --> 00:28:44,570
‫notre code, n'est-ce pas ?

484
00:28:44,570 --> 00:28:46,820
‫Maintenant, nous aurions également pu utiliser le snear ici,

485
00:28:46,820 --> 00:28:48,373
‫jetons un coup d'œil à cela.

486
00:28:49,560 --> 00:28:51,833
‫Et donc ça aurait l'air un peu différent.

487
00:28:51,833 --> 00:28:54,830
‫Donc, dans ce cas, nous définirions le point en

488
00:28:54,830 --> 00:28:57,600
‫utilisant la longitude et la latitude que nous avons

489
00:28:57,600 --> 00:28:59,498
‫obtenues, puis nous spécifierions la distance

490
00:28:59,498 --> 00:29:01,223
‫maximale ici en mètres.

491
00:29:01,223 --> 00:29:03,342
‫Et puis dans ce cas, nous

492
00:29:03,342 --> 00:29:06,164
‫n'avons pas eu besoin de faire la conversion en radians.

493
00:29:06,164 --> 00:29:07,890
‫D'accord, ce qui est aussi bien

494
00:29:07,890 --> 00:29:10,188
‫avec celui-ci, c'est que nous pouvons spécifier une distance minimale.

495
00:29:10,188 --> 00:29:12,782
‫Et donc avec cela, nous pourrions par exemple

496
00:29:12,782 --> 00:29:16,779
‫exclure les circuits qui ne sont qu'à 80 km de notre point de

497
00:29:16,779 --> 00:29:18,040
‫départ, d'accord ?

498
00:29:18,040 --> 00:29:20,270
‫Donc, si un jour vous avez besoin

499
00:29:20,270 --> 00:29:23,993
‫de quelque chose comme ça, vous pouvez toujours utiliser le nouvel opérateur ici aussi.

500
00:29:25,071 --> 00:29:26,503
‫D'accord génial.

501
00:29:27,916 --> 00:29:30,468
‫Donc, avec cette requête géospatiale que nous venons

502
00:29:30,468 --> 00:29:33,600
‫de définir ici, nous avons essentiellement trouvé des documents situés

503
00:29:33,600 --> 00:29:36,401
‫à une certaine distance de notre point de départ.

504
00:29:36,401 --> 00:29:39,500
‫Mais que se passe-t-il si nous voulions en fait

505
00:29:39,500 --> 00:29:43,600
‫connaître les distances exactes de tous les circuits jusqu'à ce point de départ ?

506
00:29:43,600 --> 00:29:46,300
‫Eh bien, c'est exactement ce que nous allons calculer

507
00:29:46,300 --> 00:29:47,683
‫dans la prochaine leçon.

