﻿1
00:00:01,280 --> 00:00:03,110
‫Instructor: En esta

2
00:00:03,110 --> 00:00:06,660
‫lección, aprenderemos sobre consultas geoespaciales para implementar una

3
00:00:06,660 --> 00:00:09,147
‫característica realmente interesante, que es proporcionar

4
00:00:09,147 --> 00:00:12,750
‫una función de búsqueda para recorridos dentro de una

5
00:00:12,750 --> 00:00:15,313
‫cierta distancia de un punto específico.

6
00:00:17,060 --> 00:00:18,712
‫Entonces, digamos que

7
00:00:18,712 --> 00:00:22,210
‫vive en un cierto punto y desea saber qué

8
00:00:22,210 --> 00:00:26,008
‫recorridos comienzan a cierta distancia de usted, como 250

9
00:00:26,008 --> 00:00:28,738
‫millas, porque no desea conducir más allá

10
00:00:28,738 --> 00:00:31,430
‫para comenzar su experiencia de recorrido.

11
00:00:31,430 --> 00:00:33,470
‫Entonces esa sería una característica asombrosa,

12
00:00:33,470 --> 00:00:36,413
‫y un caso de uso realmente bueno de consultas geoespaciales.

13
00:00:36,413 --> 00:00:39,804
‫Y para implementar algo como esto, aquí

14
00:00:39,804 --> 00:00:43,597
‫en nuestro enrutador turístico, podríamos crear una ruta

15
00:00:43,597 --> 00:00:45,720
‫agradable, algo como esto.

16
00:00:45,720 --> 00:00:50,720
‫Así que lo voy a poner aquí antes de estas rutas generales

17
00:00:51,810 --> 00:00:52,643
‫aquí.

18
00:00:54,910 --> 00:00:59,910
‫Entonces, digamos ruta de puntos del enrutador, y voy

19
00:01:00,580 --> 00:01:05,503
‫a llamar a este recorridos internos, ¿de acuerdo?

20
00:01:06,890 --> 00:01:09,663
‫Entonces también necesitamos especificar la distancia.

21
00:01:11,620 --> 00:01:14,503
‫Por tanto, aquí creamos un parámetro de distancia.

22
00:01:15,607 --> 00:01:17,800
‫A continuación, también necesitamos especificar el

23
00:01:17,800 --> 00:01:20,810
‫centro, y ese es básicamente el punto donde vives.

24
00:01:20,810 --> 00:01:25,810
‫Así que especifiquémoslo alrededor del centro y luego barra,

25
00:01:27,300 --> 00:01:30,090
‫y luego lat y longitud.

26
00:01:30,090 --> 00:01:31,967
‫Básicamente, en esta variable aquí,

27
00:01:31,967 --> 00:01:34,870
‫desea pasar las coordenadas del lugar donde

28
00:01:34,870 --> 00:01:35,960
‫se encuentra.

29
00:01:35,960 --> 00:01:37,960
‫Supongamos que vive en Los Ángeles

30
00:01:37,960 --> 00:01:40,760
‫y desea encontrar todos los recorridos a una

31
00:01:40,760 --> 00:01:42,390
‫distancia de 300 millas.

32
00:01:42,390 --> 00:01:44,520
‫Entonces aquí diría 300,

33
00:01:44,520 --> 00:01:46,710
‫y luego aquí pondría las

34
00:01:46,710 --> 00:01:49,570
‫coordenadas de básicamente donde vive, ¿de acuerdo?

35
00:01:49,570 --> 00:01:52,610
‫Luego, proporcionemos también la opción de especificar la

36
00:01:52,610 --> 00:01:53,443
‫unidad.

37
00:01:53,443 --> 00:01:57,910
‫Entonces, si esta distancia aquí está en kilómetros o en millas.

38
00:01:57,910 --> 00:02:01,046
‫Digamos, unidad de barra

39
00:02:01,046 --> 00:02:05,070
‫oblicua y la unidad como parámetro.

40
00:02:05,070 --> 00:02:07,990
‫Ahora bien, esta forma de especificar una URL es algo

41
00:02:07,990 --> 00:02:09,364
‫que nunca hicimos antes.

42
00:02:09,364 --> 00:02:12,634
‫Básicamente, decir aquí centro y barra y poner

43
00:02:12,634 --> 00:02:15,521
‫la longitud y la latitud después de

44
00:02:15,521 --> 00:02:17,736
‫eso, y luego la

45
00:02:17,736 --> 00:02:21,510
‫unidad de barra, y luego el parámetro de consultas.

46
00:02:21,510 --> 00:02:22,832
‫Y, por supuesto,

47
00:02:22,832 --> 00:02:25,192
‫también podríamos hacer que el usuario especifique

48
00:02:25,192 --> 00:02:28,303
‫todas estas opciones usando una cadena de consulta, pero

49
00:02:28,303 --> 00:02:33,200
‫de esta manera se ve mucho más limpia y también es una forma estándar

50
00:02:33,200 --> 00:02:35,554
‫de especificar URL que contienen muchos objetos.

51
00:02:35,554 --> 00:02:39,200
‫Entonces, lo que estaba diciendo es que, en cambio,

52
00:02:39,200 --> 00:02:41,274
‫podríamos hacerlo, por supuesto, así.

53
00:02:41,274 --> 00:02:46,274
‫Recorre la distancia y luego el usuario tendría que proporcionar la

54
00:02:49,605 --> 00:02:51,823
‫distancia como esta aquí.

55
00:02:53,620 --> 00:02:57,179
‫Y el centro así, digamos menos 40

56
00:02:57,179 --> 00:03:02,179
‫y 45, y luego la unidad también se establece en millas.

57
00:03:04,090 --> 00:03:07,121
‫Bien, esta ha sido una forma de usar cadenas de

58
00:03:07,121 --> 00:03:09,343
‫consulta y lo hemos hecho antes.

59
00:03:09,343 --> 00:03:14,100
‫Y en realidad no así, sino así.

60
00:03:14,100 --> 00:03:16,740
‫Está bien, pero en cambio lo vamos

61
00:03:16,740 --> 00:03:19,063
‫a especificar de nuevo así.

62
00:03:20,990 --> 00:03:23,303
‫Lo que en mi opinión se ve mucho mejor.

63
00:03:26,040 --> 00:03:28,217
‫Entonces menos 40, 45.

64
00:03:31,650 --> 00:03:33,905
‫Bien, entonces piense que esto de

65
00:03:33,905 --> 00:03:36,610
‫aquí realmente se ve mucho más limpio que esto.

66
00:03:36,610 --> 00:03:39,290
‫Bien, y esta es otra cosa que

67
00:03:39,290 --> 00:03:41,249
‫quería mostrarles es que

68
00:03:41,249 --> 00:03:45,750
‫es una especie de estándar para especificar URL como esta, ¿de acuerdo?

69
00:03:45,750 --> 00:03:46,971
‫De todos modos,

70
00:03:46,971 --> 00:03:49,753
‫para esta ruta, por supuesto, necesitamos un controlador

71
00:03:49,753 --> 00:03:52,100
‫de ruta, y eso estará en

72
00:03:52,100 --> 00:03:57,100
‫el controlador de recorrido, y llamemos a esta función de controlador para obtener recorridos dentro.

73
00:03:59,530 --> 00:04:02,775
‫Y ahora sigamos e implementemos este método

74
00:04:02,775 --> 00:04:04,513
‫en este controlador.

75
00:04:06,280 --> 00:04:10,660
‫Entonces controlador de gira y aquí abajo.

76
00:04:17,970 --> 00:04:20,239
‫Y comencemos obteniendo todos los parámetros.

77
00:04:20,239 --> 00:04:24,253
‫Déjame copiar todo esto aquí.

78
00:04:25,667 --> 00:04:28,833
‫Y solo para que sepamos cómo se ven nuestros datos.

79
00:04:29,810 --> 00:04:30,643
‫¿Está bien?

80
00:04:32,570 --> 00:04:35,953
‫Entonces esto, y luego esto tiene un comentario.

81
00:04:42,550 --> 00:04:47,069
‫Muy bien, usemos una reestructuración simple para obtener todos

82
00:04:47,069 --> 00:04:51,186
‫nuestros datos a la vez de los parámetros.

83
00:04:51,186 --> 00:04:54,477
‫Y en realidad

84
00:04:54,477 --> 00:04:59,477
‫necesitamos decir constante, distancia y unidad.

85
00:05:01,650 --> 00:05:05,323
‫Entonces, todo eso proviene de request dot params.

86
00:05:08,402 --> 00:05:11,320
‫Bien, así sucesivamente req. parámetros, tenemos distancia de

87
00:05:11,320 --> 00:05:13,990
‫punto, centro de punto y unidad de punto, ¿verdad?

88
00:05:13,990 --> 00:05:16,122
‫Porque estos son los nombres

89
00:05:16,122 --> 00:05:18,510
‫de los tres parámetros que especificamos aquí.

90
00:05:18,510 --> 00:05:19,950
‫Y en realidad

91
00:05:19,950 --> 00:05:23,448
‫no es el centro, está latlng aquí, está bien,

92
00:05:23,448 --> 00:05:27,440
‫así que ese es el correcto, y finalmente la unidad.

93
00:05:27,440 --> 00:05:30,190
‫Entonces, nuevamente, usamos la reestructuración para obtener todas estas

94
00:05:30,190 --> 00:05:31,703
‫variables a la vez.

95
00:05:33,438 --> 00:05:35,880
‫A continuación, obtengamos aquí todas las

96
00:05:35,880 --> 00:05:38,730
‫coordenadas de esta variable de latitud y longitud.

97
00:05:38,730 --> 00:05:42,826
‫Entonces, como vemos, esperamos los datos en un formato como este, y

98
00:05:42,826 --> 00:05:45,930
‫eso hace que sea realmente fácil copiar estos

99
00:05:45,930 --> 00:05:47,610
‫datos de Google Maps.

100
00:05:47,610 --> 00:05:49,610
‫Así que déjame mostrarte eso rápidamente.

101
00:05:50,573 --> 00:05:53,310
‫Es importante que comprenda cómo este tipo de

102
00:05:53,310 --> 00:05:55,563
‫cosas también funcionan en la práctica.

103
00:05:59,380 --> 00:06:03,323
‫Usemos el ejemplo de Los Ángeles aquí.

104
00:06:07,430 --> 00:06:10,593
‫Bien, digamos que vives en algún lugar aquí.

105
00:06:12,720 --> 00:06:17,350
‫De acuerdo, y puedes obtener fácilmente la latitud y

106
00:06:17,350 --> 00:06:20,124
‫la longitud así, ¿de acuerdo?

107
00:06:20,124 --> 00:06:24,523
‫Así que pon eso aquí, solo como un ejemplo de nuevo.

108
00:06:26,140 --> 00:06:27,840
‫Y este es el formato.

109
00:06:27,840 --> 00:06:30,483
‫Parece latitud y longitud.

110
00:06:32,610 --> 00:06:36,263
‫Y ahora creemos una variable para cada uno de ellos.

111
00:06:37,755 --> 00:06:39,170
‫Entonces uno para latitud y otro para longitud.

112
00:06:39,170 --> 00:06:44,170
‫Entonces el punto de latitud se divide porque es una

113
00:06:45,074 --> 00:06:48,940
‫cadena y queremos dividirlo por comas.

114
00:06:48,940 --> 00:06:51,577
‫Y entonces eso creará una matriz de

115
00:06:51,577 --> 00:06:55,180
‫dos elementos, y ahora podemos usar nuevamente la destrucción para

116
00:06:55,180 --> 00:06:58,193
‫guardarlos en las dos variables que nos interesan.

117
00:07:01,910 --> 00:07:05,073
‫Entonces latitud y longitud.

118
00:07:12,110 --> 00:07:15,200
‫Bien, a continuación, quiero probar si realmente tenemos las

119
00:07:15,200 --> 00:07:17,810
‫variables de longitud y latitud para encontrar.

120
00:07:17,810 --> 00:07:20,940
‫Porque si no, significa que el usuario no los

121
00:07:20,940 --> 00:07:23,040
‫especificó en el formato requerido.

122
00:07:23,040 --> 00:07:25,270
‫Entonces, digamos que si

123
00:07:25,270 --> 00:07:30,270
‫no hay latitud o longitud, queremos crear un nuevo error.

124
00:07:32,610 --> 00:07:37,610
‫Entonces, como siempre, error de nueva aplicación, y no estoy seguro de si

125
00:07:39,520 --> 00:07:42,590
‫lo tenemos todavía, aquí mismo, y en realidad

126
00:07:42,590 --> 00:07:43,825
‫no lo tenemos.

127
00:07:43,825 --> 00:07:47,270
‫Así que comentamos esta parte porque ya no necesitábamos el error de

128
00:07:47,270 --> 00:07:50,240
‫la aplicación después de crear nuestras funciones de fábrica de

129
00:07:50,240 --> 00:07:53,610
‫controladores, pero ahora, en realidad, lo necesitamos nuevamente, así que vamos

130
00:07:53,610 --> 00:07:55,003
‫a traerlo de vuelta.

131
00:07:58,476 --> 00:08:00,876
‫Y el mensaje aquí

132
00:08:06,510 --> 00:08:11,303
‫será, por favor, proporcione, en el formato, como este.

133
00:08:12,400 --> 00:08:15,463
‫Y el código de error 400 para esa solicitud.

134
00:08:17,230 --> 00:08:21,657
‫Genial, y ahora solo para ver si todo

135
00:08:21,657 --> 00:08:23,220
‫esto funciona

136
00:08:23,220 --> 00:08:27,490
‫correctamente, salgamos de esto en la consola.

137
00:08:27,490 --> 00:08:32,490
‫La distancia esa longitud y unidad.

138
00:08:36,050 --> 00:08:39,113
‫Y también enviemos un mensaje genérico aquí, solo

139
00:08:40,910 --> 00:08:44,273
‫para terminar realmente el ciclo de solicitud para responder.

140
00:08:45,240 --> 00:08:48,253
‫Y para eso, por supuesto, es el mismo de siempre.

141
00:08:52,368 --> 00:08:54,950
‫Entonces, el estado es exitoso por ahora y, por supuesto,

142
00:08:54,950 --> 00:08:57,523
‫más adelante enviaremos los datos que devuelve la consulta.

143
00:08:59,930 --> 00:09:01,823
‫Copiemos esto aquí.

144
00:09:03,360 --> 00:09:05,610
‫Porque este tipo de ya es lo que queremos.

145
00:09:08,080 --> 00:09:13,060
‫De vuelta en Postman, cerremos todo esto.

146
00:09:13,060 --> 00:09:14,563
‫Este ya no lo necesitamos.

147
00:09:18,720 --> 00:09:21,620
‫De acuerdo, tampoco es necesario que iniciemos

148
00:09:21,620 --> 00:09:23,883
‫sesión y tampoco queremos actualizaciones.

149
00:09:26,952 --> 00:09:30,800
‫De todos modos, también necesitamos obtener esta parte que

150
00:09:30,800 --> 00:09:33,379
‫soy demasiado vago para escribir.

151
00:09:33,379 --> 00:09:38,379
‫Así que probemos eso ahora.

152
00:09:39,800 --> 00:09:41,410
‫Y eso no funcionó,

153
00:09:41,410 --> 00:09:45,033
‫y creo que a este lo llamamos giras en realidad.

154
00:09:46,035 --> 00:09:46,868
‫¿Hicimos?

155
00:09:47,830 --> 00:09:49,640
‫Entonces recorridos por dentro.

156
00:09:49,640 --> 00:09:53,065
‫Así que no estoy seguro de por

157
00:09:53,065 --> 00:09:58,065
‫qué escribí distancia aquí, solucionemos esto rápidamente aquí en nuestros ejemplos.

158
00:10:00,800 --> 00:10:03,513
‫Y así, por supuesto, son recorridos por dentro.

159
00:10:06,120 --> 00:10:10,057
‫Y eso todavía no funciona, así que echemos un vistazo y

160
00:10:10,057 --> 00:10:12,007
‫enrutemos la implementación aquí.

161
00:10:15,510 --> 00:10:17,993
‫Así que aquí tenemos eso, y

162
00:10:17,993 --> 00:10:21,156
‫sí, por supuesto, esto no es correcto en absoluto.

163
00:10:21,156 --> 00:10:26,156
‫Así que este de aquí no debería estar dentro de la ruta de puntos, obviamente.

164
00:10:26,450 --> 00:10:29,363
‫Pero, en cambio, debería estar en el método get.

165
00:10:34,030 --> 00:10:36,820
‫Y ahora eso se parece mucho más a lo

166
00:10:36,820 --> 00:10:37,860
‫que tenemos aquí.

167
00:10:37,860 --> 00:10:40,163
‫Así que puntee la ruta y luego puntee get.

168
00:10:42,910 --> 00:10:45,963
‫Así que un intento menos y esta vez funcionó.

169
00:10:46,800 --> 00:10:49,200
‫Y echemos un vistazo a

170
00:10:49,200 --> 00:10:51,634
‫la consola, y de hecho, aquí obtenemos

171
00:10:51,634 --> 00:10:56,450
‫la distancia que se especifica la latitud a la longitud y la unidad.

172
00:10:56,450 --> 00:10:58,690
‫Genial, así que ahora es el momento

173
00:10:58,690 --> 00:11:00,673
‫de escribir la consulta en sí.

174
00:11:01,610 --> 00:11:04,112
‫Ahora, una consulta geoespacial funciona de

175
00:11:04,112 --> 00:11:06,830
‫manera bastante similar a una consulta normal.

176
00:11:06,830 --> 00:11:10,677
‫Así que todavía vamos a escribir giras que equivalen a giras. encontrar, y por

177
00:11:17,400 --> 00:11:21,833
‫supuesto, esperando el resultado de esta promesa.

178
00:11:24,720 --> 00:11:28,120
‫Y luego el viejo juego de marcar todo

179
00:11:28,120 --> 00:11:33,120
‫como asíncrono y luego capturar el asíncrono y envolver nuestra función

180
00:11:34,890 --> 00:11:35,723
‫allí.

181
00:11:37,910 --> 00:11:40,280
‫Tenemos todos los recorridos aquí

182
00:11:40,280 --> 00:11:44,266
‫sin usar, así que sigamos adelante y editemos el objeto

183
00:11:44,266 --> 00:11:46,240
‫de respuesta de inmediato.

184
00:11:46,240 --> 00:11:51,120
‫Entonces, datos, y ahora recuerda cómo lo llamamos datos.

185
00:11:52,610 --> 00:11:54,803
‫Y luego recorridos.

186
00:11:58,970 --> 00:12:01,293
‫Está bien, y todo lo que tenemos que hacer

187
00:12:01,293 --> 00:12:03,193
‫es especificar o filtrar el objeto aquí.

188
00:12:04,660 --> 00:12:06,770
‫Así que recuerde que básicamente

189
00:12:06,770 --> 00:12:09,010
‫queremos consultar la ubicación de inicio,

190
00:12:09,010 --> 00:12:11,316
‫porque el campo de ubicación de inicio

191
00:12:11,316 --> 00:12:15,240
‫es lo que contiene el punto geoespacial donde comienza cada recorrido.

192
00:12:15,240 --> 00:12:17,683
‫Y eso es exactamente lo que estamos buscando.

193
00:12:18,890 --> 00:12:23,023
‫Entonces, comience la ubicación, y ahora debemos especificar

194
00:12:23,023 --> 00:12:25,900
‫el valor que estamos buscando.

195
00:12:25,900 --> 00:12:28,389
‫Y para eso, ahora usaremos un operador

196
00:12:28,389 --> 00:12:30,203
‫geoespacial llamado geo inside.

197
00:12:31,920 --> 00:12:34,120
‫Como siempre, necesitamos especificar

198
00:12:34,120 --> 00:12:36,900
‫el tema, y luego aquí, donde

199
00:12:36,900 --> 00:12:39,860
‫antes usaríamos como un operador matemático como

200
00:12:39,860 --> 00:12:44,163
‫mayor que, esta vez usamos un operador geoespacial como este.

201
00:12:45,640 --> 00:12:49,950
‫Geo dentro, y este operador hace exactamente lo que dice.

202
00:12:49,950 --> 00:12:53,740
‫Básicamente, encuentra documentos dentro de una determinada geometría.

203
00:12:53,740 --> 00:12:58,040
‫Y esa geometría es lo que necesitamos definir como próximo paso.

204
00:12:58,040 --> 00:12:59,600
‫Así que queremos

205
00:12:59,600 --> 00:13:03,440
‫encontrar documentos, pero ¿dónde queremos encontrar estos documentos?

206
00:13:03,440 --> 00:13:06,792
‫Bueno, queremos encontrarlos dentro de una esfera que

207
00:13:06,792 --> 00:13:09,780
‫comienza en este punto que definimos,

208
00:13:09,780 --> 00:13:13,680
‫y que tiene un radio de la distancia que definimos.

209
00:13:13,680 --> 00:13:16,023
‫Entonces, nuevamente con nuestro ejemplo en Los Ángeles,

210
00:13:17,029 --> 00:13:18,646
‫si especifica la distancia

211
00:13:18,646 --> 00:13:21,660
‫de 250 millas, entonces eso significa que desea encontrar todos

212
00:13:21,660 --> 00:13:26,150
‫los documentos del viaje dentro de una esfera que tiene un radio de 250 millas.

213
00:13:26,150 --> 00:13:28,190
‫Vale, ¿tiene sentido?

214
00:13:28,190 --> 00:13:30,313
‫Y ahora tenemos que pasar

215
00:13:30,313 --> 00:13:33,810
‫la información aquí al operador geo dentro, ¿de acuerdo?

216
00:13:33,810 --> 00:13:36,563
‫Y lo hacemos definiendo una esfera central.

217
00:13:40,160 --> 00:13:42,793
‫De acuerdo, y de nuevo, sé que esto

218
00:13:42,793 --> 00:13:47,380
‫parece bastante confuso, pero es por eso que lo estoy explicando aquí paso a paso.

219
00:13:47,380 --> 00:13:49,150
‫Y también en un segundo, vamos

220
00:13:49,150 --> 00:13:51,080
‫a echar un vistazo a la documentación.

221
00:13:51,080 --> 00:13:53,307
‫Entonces, el operador de la esfera

222
00:13:53,307 --> 00:13:56,900
‫central toma una matriz de las coordenadas y del radio.

223
00:13:56,900 --> 00:13:59,501
‫Y realmente formateemos el código aquí para

224
00:13:59,501 --> 00:14:02,770
‫que al menos parezca un poco más fácil, ¿de acuerdo?

225
00:14:02,770 --> 00:14:05,558
‫Bueno, parece lo mismo, pero de todos modos,

226
00:14:05,558 --> 00:14:08,020
‫así es como encuentras las coordenadas aquí.

227
00:14:08,020 --> 00:14:10,900
‫Y para eso, necesitamos otra

228
00:14:10,900 --> 00:14:14,890
‫matriz, y luego la longitud y la latitud.

229
00:14:14,890 --> 00:14:15,723
‫Y eso es correcto.

230
00:14:15,723 --> 00:14:17,984
‫Primero debe definir siempre la longitud

231
00:14:17,984 --> 00:14:21,040
‫y luego la latitud, lo cual es un poco

232
00:14:21,040 --> 00:14:24,366
‫contradictorio porque, por lo general, los pares de coordenadas siempre

233
00:14:24,366 --> 00:14:27,760
‫se especifican con la latitud primero y la longitud primero.

234
00:14:27,760 --> 00:14:30,298
‫Creo que lo mencioné antes que

235
00:14:30,298 --> 00:14:33,590
‫en geo adyacente, por alguna razón funciona así.

236
00:14:33,590 --> 00:14:35,430
‫Entonces ese es el centro de la esfera.

237
00:14:35,430 --> 00:14:36,263
‫Ahora necesitamos especificar su radio.

238
00:14:36,263 --> 00:14:41,130
‫Ahora bien, aquí en realidad no pasamos en la distancia,

239
00:14:41,130 --> 00:14:45,100
‫sino que espera un radio en una unidad

240
00:14:45,100 --> 00:14:46,600
‫especial llamada radianes.

241
00:14:46,600 --> 00:14:48,780
‫Permítanme poner la variable de radio

242
00:14:48,780 --> 00:14:51,633
‫aquí, y luego, en un segundo, la vamos a definir.

243
00:14:56,190 --> 00:15:00,820
‫Así que ahora definamos realmente el radio.

244
00:15:00,820 --> 00:15:03,780
‫Entonces, nuevamente, el radio es básicamente la

245
00:15:03,780 --> 00:15:06,000
‫distancia que queremos tener como

246
00:15:06,000 --> 00:15:09,500
‫radio, pero convertida a una unidad especial llamada radianes.

247
00:15:09,500 --> 00:15:11,441
‫Y para obtener los radianes,

248
00:15:11,441 --> 00:15:14,217
‫necesitamos dividir nuestra distancia por el radio

249
00:15:14,217 --> 00:15:15,940
‫de la Tierra.

250
00:15:15,940 --> 00:15:20,340
‫Eso suena un poco loco, pero realmente así es como funciona.

251
00:15:20,340 --> 00:15:23,532
‫Bien, ahora debemos tener en cuenta nuestras

252
00:15:23,532 --> 00:15:27,313
‫unidades aquí, porque, por supuesto, el radio de la

253
00:15:27,313 --> 00:15:31,180
‫Tierra es diferente en millas y luego en kilómetros.

254
00:15:31,180 --> 00:15:33,756
‫Así que hagamos ahora un giro

255
00:15:33,756 --> 00:15:38,756
‫mayor aquí y digamos que si la unidad es igual a millas,

256
00:15:40,074 --> 00:15:43,453
‫entonces el resultado aquí debería ser la distancia.

257
00:15:44,510 --> 00:15:49,290
‫Entonces, básicamente, nuestro radio original dividido por 3963. 2.

258
00:15:52,930 --> 00:15:55,383
‫Bien, de nuevo, ese es el radio de la Tierra en millas.

259
00:15:55,383 --> 00:15:59,217
‫De acuerdo, y de lo contrario, asumiremos

260
00:15:59,217 --> 00:16:01,663
‫que es un kilómetro.

261
00:16:01,663 --> 00:16:05,941
‫Entonces, si son kilómetros, entonces es la distancia

262
00:16:05,941 --> 00:16:10,157
‫dividida por 6.378. 1 kilometro.

263
00:16:14,210 --> 00:16:19,210
‫Muy bien, de nuevo, este tipo de conversión loca aquí es necesaria

264
00:16:19,900 --> 00:16:21,819
‫porque normalmente se esperaría

265
00:16:21,819 --> 00:16:26,117
‫que el radio de nuestra esfera estuviera en radianes.

266
00:16:26,117 --> 00:16:28,292
‫Y los radianes se obtienen al dividir

267
00:16:28,292 --> 00:16:30,593
‫la distancia por el radio de la Tierra.

268
00:16:31,450 --> 00:16:34,173
‫Genial, estamos casi listos para probar esto ahora.

269
00:16:34,173 --> 00:16:39,173
‫Agreguemos la propiedad de resultados que solíamos tener.

270
00:16:43,530 --> 00:16:46,060
‫Entonces, con la cantidad de resultados

271
00:16:46,060 --> 00:16:48,057
‫básicamente, y luego

272
00:16:48,057 --> 00:16:50,918
‫otra cosa muy importante es que, en

273
00:16:50,918 --> 00:16:54,845
‫realidad, para poder hacer solo consultas básicas, primero debemos

274
00:16:54,845 --> 00:16:57,664
‫atribuir un índice al campo donde

275
00:16:57,664 --> 00:17:01,440
‫se encuentran los datos geoespaciales que estamos buscando. almacenado.

276
00:17:01,440 --> 00:17:05,700
‫Entonces, en este caso, necesitamos agregar un índice para comenzar la ubicación.

277
00:17:05,700 --> 00:17:08,503
‫Así que hagámoslo aquí en modelo de gira.

278
00:17:10,310 --> 00:17:14,820
‫Entonces, aquí abajo, necesitamos otro índice.

279
00:17:14,820 --> 00:17:17,853
‫Esquema de recorrido. índice.

280
00:17:19,185 --> 00:17:24,185
‫Ubicación de inicio, pero ahora no vamos a establecerlo en uno o

281
00:17:26,070 --> 00:17:28,530
‫menos uno, porque esta vez es

282
00:17:28,530 --> 00:17:30,750
‫un índice diferente lo

283
00:17:30,750 --> 00:17:31,940
‫que necesitamos.

284
00:17:31,940 --> 00:17:35,045
‫Entonces, para los datos geoespaciales, este índice debe ser

285
00:17:35,045 --> 00:17:39,160
‫un índice de esfera 2D si los datos describen puntos reales en

286
00:17:39,160 --> 00:17:41,314
‫la Tierra como una esfera.

287
00:17:41,314 --> 00:17:45,276
‫O en su lugar, también podemos usar un índice

288
00:17:45,276 --> 00:17:49,660
‫2D si estamos usando solo puntos ficticios en un plano bidimensional simple.

289
00:17:49,660 --> 00:17:52,210
‫Ahora, en este caso, por supuesto, estamos hablando de

290
00:17:52,210 --> 00:17:54,411
‫puntos reales en la superficie de

291
00:17:54,411 --> 00:17:58,805
‫la Tierra, por lo que vamos a usar un índice de esfera 2D aquí.

292
00:17:58,805 --> 00:18:03,805
‫Entonces, una esfera 2D como esta.

293
00:18:04,000 --> 00:18:07,253
‫De acuerdo, básicamente estamos diciendo que

294
00:18:07,253 --> 00:18:12,090
‫esta ubicación de inicio aquí debería indexarse a una esfera 2D.

295
00:18:12,090 --> 00:18:16,510
‫Entonces, una esfera similar a la Tierra donde se encuentran todos nuestros datos.

296
00:18:16,510 --> 00:18:18,906
‫Genial, y con eso, ahora

297
00:18:18,906 --> 00:18:22,283
‫deberíamos estar realmente listos para probar nuestra nueva ruta.

298
00:18:23,520 --> 00:18:26,839
‫Bien, incrementemos este radio aquí

299
00:18:26,839 --> 00:18:31,839
‫un poco en 400 millas, y veamos qué obtenemos.

300
00:18:32,260 --> 00:18:34,609
‫Bueno, obtenemos este error de aspecto extraño,

301
00:18:34,609 --> 00:18:37,282
‫y no estoy realmente seguro de qué es.

302
00:18:37,282 --> 00:18:40,290
‫Entonces, echemos un vistazo.

303
00:18:40,290 --> 00:18:43,330
‫Y probablemente hay algo mal aquí con el radio,

304
00:18:43,330 --> 00:18:46,810
‫pero en realidad este es un buen momento para probar nuestro depurador.

305
00:18:46,810 --> 00:18:49,130
‫Así que se lo mostré hace mucho tiempo,

306
00:18:49,130 --> 00:18:51,700
‫pero este es un buen caso de uso para

307
00:18:51,700 --> 00:18:53,743
‫echar un vistazo al depurador nuevamente.

308
00:18:54,950 --> 00:18:57,620
‫Entonces creo que tenemos un script de NPM para

309
00:18:57,620 --> 00:18:59,140
‫eso, se llama depuración.

310
00:18:59,140 --> 00:19:04,140
‫Por lo tanto, necesitamos conocer este proceso y luego decir que NPM ejecuta la depuración.

311
00:19:07,460 --> 00:19:08,293
‫¿Okey?

312
00:19:09,570 --> 00:19:12,818
‫Eso debería abrir esta bonita ventana.

313
00:19:12,818 --> 00:19:17,233
‫Y cerremos todos estos archivos aquí.

314
00:19:18,560 --> 00:19:21,898
‫Bien, entonces estamos en nuestros controladores.

315
00:19:21,898 --> 00:19:23,673
‫Controlador de tour.

316
00:19:24,680 --> 00:19:29,590
‫Y ahora, establezcamos un punto de quiebre aquí.

317
00:19:29,590 --> 00:19:31,940
‫Bien, porque en este punto, tendremos

318
00:19:31,940 --> 00:19:33,998
‫todas nuestras variables definidas, y

319
00:19:33,998 --> 00:19:38,480
‫entonces podemos echar un vistazo a sus valores para ver qué está pasando.

320
00:19:38,480 --> 00:19:40,877
‫Entonces, por supuesto, podríamos haberlo hecho con

321
00:19:40,877 --> 00:19:43,343
‫una consola simple. log, pero en

322
00:19:43,343 --> 00:19:45,544
‫algunas situaciones en las que hay muchas

323
00:19:45,544 --> 00:19:48,399
‫cosas en marcha, y también es bueno usar el depurador.

324
00:19:48,399 --> 00:19:50,777
‫Entonces necesitamos enviar nuestra solicitud.

325
00:19:50,777 --> 00:19:54,750
‫Y ahora estamos en el depurador en nuestro punto de quiebre.

326
00:19:54,750 --> 00:19:56,240
‫Y entonces, en este

327
00:19:56,240 --> 00:19:58,280
‫momento, nuestro código realmente se ha detenido.

328
00:19:58,280 --> 00:20:00,187
‫Y podemos ver aquí que

329
00:20:00,187 --> 00:20:02,953
‫en realidad todas nuestras variables parecen estar definidas.

330
00:20:04,130 --> 00:20:07,280
‫Echemos un vistazo a eso aquí en local.

331
00:20:07,280 --> 00:20:09,153
‫Entonces tenemos una distancia,

332
00:20:09,153 --> 00:20:13,360
‫tenemos la latitud, la longitud y también el radio.

333
00:20:13,360 --> 00:20:14,916
‫Así que sigamos aquí.

334
00:20:14,916 --> 00:20:16,493
‫Así que saltamos directamente

335
00:20:16,493 --> 00:20:21,493
‫a la siguiente línea porque esto si aquí no entró en el bloque if.

336
00:20:24,350 --> 00:20:27,400
‫Y ahora está ejecutando todas estas funciones.

337
00:20:27,400 --> 00:20:29,600
‫Pero salgamos de ellos en

338
00:20:29,600 --> 00:20:32,680
‫realidad, y ahora tenemos recorridos sin definir.

339
00:20:32,680 --> 00:20:36,010
‫Entonces, si ahora continuamos con

340
00:20:36,010 --> 00:20:40,690
‫esto, probablemente obtendremos el mismo error nuevamente, ¿verdad?

341
00:20:40,690 --> 00:20:43,160
‫Y de hecho, lo hacemos.

342
00:20:43,160 --> 00:20:46,043
‫Entonces debe haber algo aquí en

343
00:20:46,043 --> 00:20:50,894
‫esta línea, digamos, y de hecho, creo que encontré el error.

344
00:20:50,894 --> 00:20:53,820
‫Así es como se escribe esfera.

345
00:20:53,820 --> 00:20:57,096
‫Entonces, la esfera es más así, ¿verdad?

346
00:20:57,096 --> 00:21:01,963
‫Así que espero y creo que en realidad este fue el error.

347
00:21:04,100 --> 00:21:07,390
‫Así que cierremos el depurador aquí, y

348
00:21:07,390 --> 00:21:10,718
‫relevemos, y en realidad eso debería actualizar

349
00:21:10,718 --> 00:21:12,593
‫mi código aquí.

350
00:21:13,690 --> 00:21:15,913
‫Veamos, y en realidad no fue así.

351
00:21:17,180 --> 00:21:21,980
‫No estoy seguro de por qué es eso, pero está bien.

352
00:21:21,980 --> 00:21:23,373
‫Ejecutemos esto aquí de nuevo.

353
00:21:24,230 --> 00:21:27,350
‫No este comando, bueno de todos

354
00:21:27,350 --> 00:21:30,623
‫modos, simplemente hagamos el inicio de NPM.

355
00:21:34,210 --> 00:21:35,463
‫Cierra todos estos.

356
00:21:36,970 --> 00:21:38,293
‫Y ahora inténtalo de nuevo.

357
00:21:40,500 --> 00:21:44,080
‫Ah, y ahora obtenemos algunos resultados reales aquí, bueno.

358
00:21:44,080 --> 00:21:47,800
‫Entonces me dice que estos recorridos aquí están en

359
00:21:47,800 --> 00:21:51,170
‫esa distancia de 400 millas que se especifica.

360
00:21:51,170 --> 00:21:54,550
‫Pero, ¿cómo podemos saber realmente que es verdad?

361
00:21:54,550 --> 00:21:57,827
‫Bueno, en realidad podemos usar la brújula para esto.

362
00:21:57,827 --> 00:22:01,784
‫Entonces, si abrimos la brújula aquí, tenemos algo realmente

363
00:22:01,784 --> 00:22:04,090
‫bueno que es este esquema.

364
00:22:04,090 --> 00:22:06,660
‫Así que hagámoslo aquí en los recorridos.

365
00:22:06,660 --> 00:22:09,818
‫Y entonces ahora podemos llegar al esquema aquí y

366
00:22:09,818 --> 00:22:11,773
‫luego analizar este esquema.

367
00:22:12,830 --> 00:22:15,456
‫Así que analice el esquema, y ahora aquí tenemos

368
00:22:15,456 --> 00:22:17,893
‫un buen resumen de todos nuestros campos.

369
00:22:19,648 --> 00:22:20,893
‫Por ejemplo,

370
00:22:20,893 --> 00:22:23,477
‫ve que la dificultad es fácil en

371
00:22:23,477 --> 00:22:28,477
‫el 50% de los documentos, media en el 30% y difícil en el 20%.

372
00:22:28,480 --> 00:22:29,990
‫También ves estas duraciones.

373
00:22:29,990 --> 00:22:34,880
‫Entonces, en el 20% son cinco, y también nueve es más popular

374
00:22:34,880 --> 00:22:36,643
‫que las otras duraciones.

375
00:22:38,030 --> 00:22:41,491
‫Ahora lo que realmente me interesa aquí son las ubicaciones.

376
00:22:41,491 --> 00:22:46,283
‫O en realidad, las ubicaciones de inicio, eso es aquí.

377
00:22:47,400 --> 00:22:49,801
‫Y ahora, normalmente, vería un mapa aquí.

378
00:22:49,801 --> 00:22:53,217
‫Pero en este momento, no hay ningún mapa porque tenemos

379
00:22:53,217 --> 00:22:56,816
‫un documento en este momento que no tiene una ubicación de inicio.

380
00:22:56,816 --> 00:22:58,648
‫Entonces, para que

381
00:22:58,648 --> 00:23:02,616
‫esto funcione correctamente, debemos deshacernos de ese documento.

382
00:23:02,616 --> 00:23:05,046
‫Así que fue uno de estos

383
00:23:05,046 --> 00:23:08,994
‫documentos de prueba que creamos, pero que ahora ya no necesitamos.

384
00:23:08,994 --> 00:23:12,330
‫Déjame ver si aparece aquí.

385
00:23:12,330 --> 00:23:14,065
‫Quizás sea al final.

386
00:23:14,065 --> 00:23:16,452
‫Así que sí, es esta nueva gira de prueba.

387
00:23:16,452 --> 00:23:19,681
‫Deshagámonos de eso.

388
00:23:19,681 --> 00:23:23,310
‫Volviendo a nuestro esquema, analicémoslo de nuevo.

389
00:23:23,310 --> 00:23:28,310
‫Bien, aquí tenemos las aplicaciones estrella.

390
00:23:31,650 --> 00:23:35,760
‫Y aquí ya ves el mapa, así que genial, ¿verdad?

391
00:23:35,760 --> 00:23:38,660
‫Esa es una característica realmente útil.

392
00:23:38,660 --> 00:23:40,485
‫Entonces deberíamos tener nueve puntos aquí.

393
00:23:40,485 --> 00:23:44,880
‫Entonces uno, dos, tres, cuatro, cinco, seis, siete, ocho, uno

394
00:23:44,880 --> 00:23:47,240
‫aquí arriba, el noveno.

395
00:23:47,240 --> 00:23:50,313
‫Así que probablemente este sea para ver la aurora boreal.

396
00:23:50,313 --> 00:23:51,940
‫¿Derecha?

397
00:23:51,940 --> 00:23:54,880
‫Y ahora aquí podemos replicar esa consulta

398
00:23:54,880 --> 00:23:56,583
‫usando esta interfaz gráfica.

399
00:23:57,780 --> 00:24:00,960
‫Así que vayamos a Los Ángeles y aproximadamente al

400
00:24:00,960 --> 00:24:03,210
‫punto en el que estábamos.

401
00:24:03,210 --> 00:24:05,920
‫Entonces, digamos aquí, y me estoy alejando un

402
00:24:05,920 --> 00:24:07,840
‫poco solo para dar

403
00:24:07,840 --> 00:24:11,120
‫más espacio, pero ahora podemos presionar Mayús y luego arrastrar.

404
00:24:11,120 --> 00:24:12,783
‫Así que como dice aquí abajo.

405
00:24:13,810 --> 00:24:16,340
‫Así que ponga la mano donde estaba nuestro punto,

406
00:24:16,340 --> 00:24:18,727
‫básicamente en algún lugar aquí en Los Ángeles.

407
00:24:18,727 --> 00:24:22,750
‫Ahora cambie y luego arrastre, ahora está bien.

408
00:24:22,750 --> 00:24:25,410
‫Y entonces pueden ver que a medida

409
00:24:25,410 --> 00:24:28,132
‫que comenzamos a aumentar esta esfera, nos acercamos más

410
00:24:28,132 --> 00:24:32,053
‫y más a algunos de estos puntos aquí volviéndose amarillos, ¿de acuerdo?

411
00:24:32,053 --> 00:24:37,053
‫Y creí que nuestro radio era algo así como 0. 1, o

412
00:24:37,232 --> 00:24:42,232
‫algo como esto, digamos.

413
00:24:42,320 --> 00:24:45,540
‫Y entonces ven que en realidad son tres documentos,

414
00:24:45,540 --> 00:24:48,740
‫entonces tres recorridos todos dentro de esta esfera que

415
00:24:48,740 --> 00:24:51,010
‫acabamos de crear, ¿de acuerdo?

416
00:24:51,010 --> 00:24:54,380
‫Entonces tenemos esta esfera con el radio de 0. 1, como puede

417
00:24:54,380 --> 00:24:56,060
‫ver aquí.

418
00:24:56,060 --> 00:24:58,583
‫Y así, de hecho, esta consulta se parece

419
00:24:58,583 --> 00:25:02,260
‫a la que acabamos de completar con código en nuestra función de

420
00:25:02,260 --> 00:25:03,218
‫controlador, ¿verdad?

421
00:25:03,218 --> 00:25:07,500
‫Entonces obtenemos estos tres documentos que están marcados como

422
00:25:07,500 --> 00:25:12,177
‫naranja, así que ahora presionemos analizar aquí nuevamente, y

423
00:25:12,177 --> 00:25:15,853
‫ahora nuestra consulta arrojó tres documentos.

424
00:25:17,100 --> 00:25:19,920
‫Así que veamos los nombres en realidad.

425
00:25:19,920 --> 00:25:21,731
‫Entonces, ¿dónde está eso?

426
00:25:21,731 --> 00:25:24,171
‫Para el amante de los deportes, el catador de

427
00:25:24,171 --> 00:25:26,130
‫vinos y el campista del parque.

428
00:25:26,130 --> 00:25:28,670
‫Y los tres recorridos que obtuvimos en

429
00:25:28,670 --> 00:25:32,440
‫Postman, como resultado de API, deberían ser exactamente los mismos tres.

430
00:25:32,440 --> 00:25:35,743
‫Así que el amante de los deportes, el catador de vinos y el campista del parque.

431
00:25:39,440 --> 00:25:43,853
‫Entonces, el campista del parque, el amante de los deportes,

432
00:25:45,806 --> 00:25:47,643
‫y el último

433
00:25:51,168 --> 00:25:54,420
‫en recordar debería ser el catador, y

434
00:25:54,420 --> 00:25:56,450
‫de hecho lo es.

435
00:25:56,450 --> 00:25:58,467
‫Genial, eso es realmente fantástico.

436
00:25:58,467 --> 00:26:02,706
‫Ahora reduzcamos esto aquí a 200, veamos

437
00:26:02,706 --> 00:26:06,214
‫cuántos resultados obtiene entonces, y de

438
00:26:06,214 --> 00:26:09,293
‫hecho es solo uno.

439
00:26:10,150 --> 00:26:12,635
‫Así que volvamos a la brújula aquí.

440
00:26:12,635 --> 00:26:16,510
‫Eliminemos esta consulta aquí.

441
00:26:16,510 --> 00:26:19,159
‫Entonces, si volvemos a todos nuestros documentos,

442
00:26:19,159 --> 00:26:21,473
‫eche un vistazo a nuestro mapa.

443
00:26:23,200 --> 00:26:28,150
‫Y aquí está LA, está bien.

444
00:26:28,150 --> 00:26:30,803
‫Es otro radio que debería ser algo así como 0. 05.

445
00:26:31,861 --> 00:26:34,970
‫Ahora algo como esto, digamos, y

446
00:26:34,970 --> 00:26:38,125
‫de hecho solo tenemos este tour que

447
00:26:38,125 --> 00:26:42,209
‫creo que es el catador de vinos o algo así.

448
00:26:42,209 --> 00:26:44,184
‫Sí, tenemos que analizar esto.

449
00:26:44,184 --> 00:26:49,184
‫Entonces, oh, en realidad es el amante de los deportes.

450
00:26:51,650 --> 00:26:54,233
‫Y veamos si eso es lo que tenemos aquí.

451
00:26:56,210 --> 00:26:57,800
‫Y de hecho lo es.

452
00:26:57,800 --> 00:27:00,211
‫Entonces, es el amante de los deportes, y

453
00:27:00,211 --> 00:27:04,910
‫ese es el único recorrido que se encuentra a menos de 200 millas de Los Ángeles.

454
00:27:04,910 --> 00:27:06,000
‫Fantástico.

455
00:27:06,000 --> 00:27:09,883
‫Así que esto me parece realmente emocionante, realmente genial.

456
00:27:11,860 --> 00:27:14,036
‫Permítanme mostrarles otra cosa muy

457
00:27:14,036 --> 00:27:18,303
‫rápidamente, para que también puedan ver todas nuestras ubicaciones en el mapa.

458
00:27:19,200 --> 00:27:20,823
‫Así que eso es aquí.

459
00:27:22,800 --> 00:27:25,818
‫Y estas son las ubicaciones de todos

460
00:27:25,818 --> 00:27:30,280
‫los recorridos, es decir, las que se almacenan en la ubicación.

461
00:27:30,280 --> 00:27:32,830
‫Entonces tenemos las coordenadas y también los días,

462
00:27:32,830 --> 00:27:35,293
‫las descripciones y la hora, ¿de acuerdo?

463
00:27:38,067 --> 00:27:41,266
‫Y, por supuesto, nuestra consulta no se trata de todo esto aquí.

464
00:27:41,266 --> 00:27:43,516
‫Para esa consulta, realmente solo

465
00:27:43,516 --> 00:27:46,583
‫nos preocupan las ubicaciones de las estrellas, pero aún

466
00:27:46,583 --> 00:27:50,890
‫así quería mostrarles este mapa donde también podemos ver todas las ubicaciones.

467
00:27:50,890 --> 00:27:54,251
‫Bien, entonces realmente existe un gran potencial para

468
00:27:54,251 --> 00:27:56,770
‫usar datos geoespaciales con MongoDB.

469
00:27:56,770 --> 00:27:59,870
‫Las posibilidades son realmente infinitas para realizar

470
00:27:59,870 --> 00:28:02,010
‫consultas geoespaciales como esta.

471
00:28:02,010 --> 00:28:03,735
‫Y de hecho quería

472
00:28:03,735 --> 00:28:06,637
‫mostrarles si tenemos más operadores geoespaciales en MongoDB.

473
00:28:06,637 --> 00:28:10,603
‫Entonces, echemos un vistazo a la documentación aquí nuevamente.

474
00:28:11,931 --> 00:28:14,569
‫Así que bajemos aquí nuevamente

475
00:28:14,569 --> 00:28:19,569
‫a la referencia y los operadores, y los operadores de consulta.

476
00:28:21,970 --> 00:28:25,530
‫Y creo que está en algún lugar aquí abajo, sí.

477
00:28:25,530 --> 00:28:27,583
‫Entonces aquí tenemos al operador geoespacial.

478
00:28:27,583 --> 00:28:31,020
‫Y ves que este es el que usamos,

479
00:28:31,020 --> 00:28:33,599
‫entonces el que selecciona geometrías

480
00:28:33,599 --> 00:28:36,190
‫dentro de una geometría adyacente geo delimitante.

481
00:28:36,190 --> 00:28:39,220
‫Eso suena un poco extraño, pero esta geometría

482
00:28:39,220 --> 00:28:42,546
‫geo adyacente delimitadora es esa esfera que definimos

483
00:28:42,546 --> 00:28:44,570
‫en nuestro código, ¿verdad?

484
00:28:44,570 --> 00:28:46,820
‫Ahora también podríamos haber usado el snear aquí,

485
00:28:46,820 --> 00:28:48,373
‫echemos un vistazo a eso.

486
00:28:49,560 --> 00:28:51,833
‫Y entonces se vería un poco diferente.

487
00:28:51,833 --> 00:28:54,830
‫Entonces, en este caso, habríamos definido el punto usando

488
00:28:54,830 --> 00:28:57,600
‫la longitud y la latitud que obtuvimos, y

489
00:28:57,600 --> 00:28:59,498
‫luego habríamos especificado la distancia

490
00:28:59,498 --> 00:29:01,223
‫máxima aquí en metros.

491
00:29:01,223 --> 00:29:03,342
‫Y luego, en este caso,

492
00:29:03,342 --> 00:29:06,164
‫no necesitamos hacer la conversión a radianes.

493
00:29:06,164 --> 00:29:07,890
‫Bien, lo que también es bueno

494
00:29:07,890 --> 00:29:10,188
‫de este es que podemos especificar una distancia mínima.

495
00:29:10,188 --> 00:29:12,782
‫Y así, con esto, podríamos, por ejemplo,

496
00:29:12,782 --> 00:29:16,779
‫excluir recorridos que están a solo 50 millas de nuestro punto de

497
00:29:16,779 --> 00:29:18,040
‫partida, ¿de acuerdo?

498
00:29:18,040 --> 00:29:20,270
‫Entonces, si algún día necesita

499
00:29:20,270 --> 00:29:23,993
‫algo como esto, siempre puede usar el nuevo operador aquí también.

500
00:29:25,071 --> 00:29:26,503
‫Ok genial.

501
00:29:27,916 --> 00:29:30,468
‫Entonces, con esta consulta geoespacial que acabamos

502
00:29:30,468 --> 00:29:33,600
‫de definir aquí, básicamente encontramos documentos que se encuentran

503
00:29:33,600 --> 00:29:36,401
‫a cierta distancia de nuestro punto de partida.

504
00:29:36,401 --> 00:29:39,500
‫Pero, ¿y si realmente quisiéramos saber las

505
00:29:39,500 --> 00:29:43,600
‫distancias exactas de todos los recorridos hasta ese punto de partida?

506
00:29:43,600 --> 00:29:46,300
‫Bueno, eso es exactamente lo que vamos a calcular

507
00:29:46,300 --> 00:29:47,683
‫en la próxima lección.

