Plugin de Ubicaciones 🌍

Podemos suponer que se trata de “Roadmap”, es decir, una opción para automatizar la ubicación a través de IP con la posibilidad de que usuarios individuales o un sitio web opten por no participar.

Pero no tengo intención de desarrollarlo gratis.

Necesitaría financiación (o una PR de alta calidad con las decisiones técnicas y pruebas adecuadas).

Ya se ha solicitado antes, pero nadie ha aportado la financiación suficiente.

1 me gusta

¡Disculpa la lentitud en responder!

  • ¿Cómo reproducirlo de forma fiable? ¿Puedes proporcionar los pasos exactos?
  • ¿Qué versión de Discourse estás utilizando?
  • ¿Qué ves en el HTML (usando el inspector)?
  • ¿Ves algún mensaje de error en la consola o en el registro?
  • ¿Qué se registra en el Campo Personalizado del Usuario para geo_location? Echa un vistazo a /u/<username>.json

He estado usando este maravilloso plugin durante años.

Recientemente he estado teniendo una dificultad. Cuando creo un nuevo tema e intento agregarle una ubicación, por ejemplo, Bathinda, y busco lo mismo en el diálogo de nuevo tema, me da resultados correctos/esperados.

Pero cuando busco otra ciudad ‘Patiala’ (ambas ciudades son distritos en el mismo estado indio de Punjab, ambas se muestran correctamente cuando se buscan en OpenStreetmap), me da resultados en blanco/no se puede buscar.

Y esto sucede con otros distritos/ciudades también. En algunos casos, esos distritos buscados son ciudades muy grandes y famosas, sin embargo, no se encuentran, pero se encuentran ciudades más pequeñas y menos conocidas.

¿Cuál podría ser la razón?

Interesante. ¿Obtienes el mismo problema con otros proveedores de geocodificación?

1 me gusta

No pude elegir ningún otro proveedor porque ‘Nominatim’ era el predeterminado/más fácil de configurar. Si elegía cualquier otro proveedor, me daba un error:

Pero después de que me diste esta idea, busqué y encontré una manera de obtener una clave API para OpenCageData (tomó 2 minutos) y después de que llené esa clave API en la configuración del plugin (y solo después de llenar la clave API, cambié el nombre del proveedor a OpenCageData). Y he aquí, no solo dejó de dar ese error, sino que el problema original de no poder buscar y encontrar ‘Patiala’ (y muchas otras ciudades) también desapareció.

Y así, ¡TODO ESTÁ BIEN AHORA. GRACIAS!

PD: Desearía que el enlace ‘Detalles del proveedor’ que aparece debajo del error en ‘rojo’ me hubiera enviado a mí/a cualquier usuario a la página de ese proveedor (en lugar de a la página de ‘GitHub’), donde el usuario podría solicitar la generación de una ‘clave API’. Eso habría sido de gran ayuda.

1 me gusta

Eso es estático, así que no creo que sea posible. ¡PR bienvenido!

¡Me alegra que se haya solucionado!

1 me gusta

Hola, solo quiero mostrar la bandera del país, ¿es posible con este plugin o solo sirve para mostrar la ubicación por GPS?

1 me gusta

Configurando los ajustes de este plugin, puedes hacer que elija una ubicación cualquiera (¡ojalá un país también!) para que se establezca como la ubicación de todos los temas nuevos. De esa manera, esa ubicación se mostrará siempre en todos los temas subsiguientes (al redactar el tema, si algún usuario deseara cambiar el nombre/ubicación de ese país, sería libre de hacerlo).

image

Hola, ¿hay alguna posibilidad de solucionar este problema? Gracias :slightly_smiling_face:

2 Me gusta

Lo he reproducido. Le echaré un vistazo esta semana.

Lo siento, los trabajos remunerados van primero :sweat_smile:

3 Me gusta

@Don ¿puedes probar esa actualización por favor?

1 me gusta

Muchas gracias Robert :hugs: Ahora parece que funciona bien, pero he notado que cuando voy al perfil de otro usuario (que no ha configurado la ubicación) desde, por ejemplo, el resumen, entonces parece tener el mismo comportamiento. Si voy a un perfil desde la página de inicio o desde otras partes del sitio, entonces funciona muy bien. Esto es quizás debido al control deslizante de carga.

1 me gusta

¿Puedes explicar qué estás haciendo exactamente para hacer esa transición? (¿desde, presumiblemente, el resumen al resumen?). ¿Ambos usuarios necesitaban haber tenido una ubicación en algún momento? ¿El primer usuario tiene una ubicación poblada? En resumen, por favor, pasos exactos para reproducir :slight_smile:

Sí, eso es correcto. El mismo comportamiento ocurre en todas partes en /u/ si vas al resumen de otro usuario que no configuró la ubicación.
Por ejemplo:

Espera, te enviaré un video por mensaje privado sobre el problema exacto. :slightly_smiling_face:

1 me gusta

No te preocupes, lo he reproducido.

Sí, no es bueno.

Creo que esto necesitará una refactorización a Glimmer en algún momento.

Dado que este es un caso extremo, probablemente no me ocuparé de eso muy pronto, disculpas.

1 me gusta

Esto me recuerda a Birthday cake emoji displayed on profile when its not your birthday y Wrong number of user notes

2 Me gusta

¡Sí, buena observación @Moin!

Me pregunto si algo más fundamental está saliendo mal aquí :thinking:

Por cierto, ¡excelente detección de casos extremos de ambos!

2 Me gusta

OK, lo que parece es que el código no se vuelve a evaluar después de la transición, porque setupComponent no se está ejecutando de nuevo.

Esto es casi con seguridad un problema general, no específico de Ubicaciones.

Sospecho que la solución es usar algún tipo de modificador {{did-update}} en Glimmer. Pero eso solo funcionará si Ember considera que el estado de los datos está “sucio” :thinking:

3 Me gusta

@Don OK, lo he movido a Glimmer ahora (mira el horrible error tipográfico en el comentario del commit :sweat_smile:) y podría funcionar mejor ahora, ¡dime cómo te va!

(Nota para desarrolladores: los getters fueron suficientes para el cambio de perfil, pero todavía estaba la (¿desafortunadamente necesaria?) modificación de clase con manipulación del DOM que requería un modificador)

3 Me gusta

Maravilloso :heart_eyes: Muchas gracias Robert, funciona de maravilla :hugs:

2 Me gusta