# Los enlaces incrustados de Google Maps a veces funcionan y a veces no (onebox 404)

**URL:** https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976
**Category:** Bug
**Created:** [2 Noviembre, 2022 11:57 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976 "2022-11-02T11:57:09Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2 Noviembre, 2022 11:57 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/1 "2022-11-02T11:57:10Z")

</div>

Me encuentro con un comportamiento extraño con los enlaces de Google Maps.

A veces se incrustan correctamente y, a veces, la solicitud de onebox devuelve un 404. No he encontrado una forma de reproducir el problema de manera consistente, pero ocurre con mucha frecuencia. Simplemente intenta pegar enlaces, mover la cámara de Google Maps o recortar, intenta de nuevo, etc…

Primero pensé en un límite de tasa, pero no lo es. **Los enlaces que funcionan y los que no son los mismos aquí o en mi foro**. Ejemplo:

https://maps.google.com/maps?ll=48.8580028,2.2954083&z=18&output=embed&dg=ntvb&q=Eiffel+Tower

https://maps.google.com/maps?ll=48.8574685,2.2979555&z=15&output=embed&dg=ntvb&q=Eiffel+Tower

https://maps.google.com/maps?ll=48.9104926,2.3697453&z=16&output=embed&dg=ntvb&q=ATALIAN+PROPRETE+AUBERVILLIERS

https://maps.google.com/maps?ll=48.8619121,2.2892432&z=18&output=embed&dg=ntvb&q=Espl.+du+Trocad%C3%A9ro,+75116+Paris

https://maps.google.com/maps?ll=48.8621166,2.2884568&z=20&output=embed&dg=ntvb&q=Espl.+du+Trocad%C3%A9ro,+75116+Paris

https://maps.google.com/maps?ll=48.8620872,2.288931&z=17&output=embed&dg=ntvb&q=Espl.+du+Trocad%C3%A9ro,+75116+Paris

https://maps.google.com/maps?ll=48.8656366,2.319047&z=17&output=embed&dg=ntvb&q=Place+de+la+Concorde

https://maps.google.com/maps?ll=48.8649274,2.3229974&z=17&output=embed&dg=ntvb&q=Place+de+la+Concorde

¿Alguien tiene una idea de dónde proviene este problema? ¿Del lado de Google? ¿Del lado de Discourse? ¿Debería moverse a #Contribute > Bug?

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [21 Febrero, 2023 21:07 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/3 "2023-02-21T21:07:11Z")

</div>

Esto es un poco extraño, me acabo de dar cuenta del patrón… pero creo que tiene algo que ver con el nivel de zoom en el enlace?

❌ `15.5z`

https://maps.google.com/maps?ll=48.8574685,2.2979555&z=15&output=embed&dg=ntvb&q=Eiffel%2BTower

✅ `15z`

https://maps.google.com/maps?ll=48.8574685,2.2979555&z=15&output=embed&dg=ntvb&q=Eiffel%2BTower

❌ `16.75z`

https://maps.google.com/maps?ll=48.9104926,2.3697453&z=16&output=embed&dg=ntvb&q=ATALIAN%2BPROPRETE%2BAUBERVILLIERS

✅ 17z

https://maps.google.com/maps?ll=48.9104926,2.3697453&z=17&output=embed&dg=ntvb&q=ATALIAN%2BPROPRETE%2BAUBERVILLIERS

Una ubicación completamente diferente…

❌ `15.38z`

https://maps.google.com/maps?ll=42.3579885,-71.058701&z=15&output=embed&dg=ntvb

✅ `15z`

https://maps.google.com/maps?ll=42.3579885,-71.058701&z=15&output=embed&dg=ntvb

¿Mi suposición es que es un problema del motor de Google Maps onebox de nuestro lado?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [21 Febrero, 2023 22:02 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/4 "2023-02-21T22:02:46Z")

</div>

¡Buena investigación @awesomerobot! 🕵️‍♂️

Parece que nuestra expresión regular para el nivel de zoom no permite puntos aquí:

> <https://github.com/discourse/discourse/blob/main/lib/onebox/engine/google_maps_onebox.rb#L99>

Una solución bastante sencilla.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [22 Febrero, 2023 00:01 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/5 "2023-02-22T00:01:13Z")

</div>

¡Qué buena captura! 😃

¡Gracias por resolverlo!

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [28 Febrero, 2023 21:36 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/7 "2023-02-28T21:36:29Z")

</div>

@loic ¿puedes echar un vistazo rápido a este?

---

<div class="post-metadata">

### Author: ![loic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loic/32/105621_2.png) [@loic](https://meta.discourse.org/u/loic)
#### Post date: [1 Marzo, 2023 08:07 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/9 "2023-03-01T08:07:55Z")

</div>

Claro, echaré un vistazo 🙂

---

<div class="post-metadata">

### Author: ![loic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/loic/32/105621_2.png) [@loic](https://meta.discourse.org/u/loic)
#### Post date: [1 Marzo, 2023 11:46 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/10 "2023-03-01T11:46:06Z")

</div>

Corregido aquí:

> <https://github.com/discourse/discourse/pull/20497>
>
> Sometimes we get Maps URL containing a zoom level as a float (17.5z and not 17z)… but this doesn’t work with our current onebox implementation.
> 
> While Google accepts those float zoom levels, it removes automatically the floating part in the URL (thus when visiting a Maps URL containing 17.5z, the URL will be rewritten shortly after as 17z). When putting a float zoom level in an embedded URL, this actually breaks (Maps API returns a 400 error).
> 
> This PR addresses the issue by allowing the onebox engine to match on a zoom level expressed as a float but we only keep the integer part, thus rendering properly maps.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [2 Marzo, 2023 09:39 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/11 "2023-03-02T09:39:03Z")

</div>

Reconstruyendo la publicación de @awesomerobot y todos los enlaces de Google Maps ahora funcionan 👏

Cerrando esto.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [2 Marzo, 2023 09:39 UTC](https://meta.discourse.org/t/google-maps-embeded-links-sometimes-work-sometimes-dont-onebox-404/243976/12 "2023-03-02T09:39:34Z")

</div>


