Pregunta

Tengo un sitio web de citas, o mejor dicho, lo intento.quiero ser tan generico
posible en términos de cobertura de países.

Dado que es un sitio web local orientado a las citas, tengo que realizar un seguimiento de las ciudades.
y así sucesivamente, así que me encuentro con algunos problemas:

  1. Necesito tener información sobre ciudades, la gente podría unirse desde
    (un país del que no sé nada, realmente no puedo decidirme sobre una ciudad
    o algo)

  2. Cuando se unen personas de diferentes países, les gustaría ver gente
    cercano.¿Cómo abordaría este tipo de problema?

Esto puede parecer dos puntos fáciles, pero realmente me causan algunos problemas.
días.** Intente abordarlos como problemas relacionados con la base de datos **

Di la vuelta al SE y encontré que este era el mejor punto para preguntar, no cualquier otro.
Sitio web de SE.

Muchas gracias

¿Fue útil?

Solución

El nombre completo de una ciudad en EE. UU. es {nombre_país, nombre_estado, nombre_ciudad}.Lo digo suponiendo que, a escala global, lo que llamo nombre_estado no es único.Puedo imaginar fácilmente que alguna región de un país latinoamericano se llame "Nevada" o "Colorado".

También tienes el problema de la ortografía.Un estadounidense que viviera en Alemania podría decir que vivía en Colonia, Renania del Norte-Westfalia, Alemania.Un alemán que viviera allí la llamaría "Köln".

"Cerca" es un hueso aún más difícil de resolver.Solía ​​vivir en una gran ciudad.No era inusual conducir una hora por una autopista interestatal para recoger a mi cita.Pensé en eso como "cerca".Ahora vivo en una ciudad pequeña.Ahora 30 minutos parecen un viaje largo, pero probablemente sean sólo 15 o 20 millas en lugar de 65 o 70.

Si vive en una ciudad fronteriza, 15 millas podrían estar en un país diferente.Quizás dos países diferentes.

Creo que lo mejor que puede hacer es utilizar una API o un servicio de geolocalización para obtener la latitud y longitud de las nuevas ciudades cuando se insertan.El cálculo de la distancia dados dos puntos es sencillo, pero genera consultas con un mal rendimiento a menos que utilice un cuadro delimitador.(No desea calcular la distancia a cada ciudad de Texas para encontrar personas "cerca" de Waco).

Otros consejos

Obtenga la latitud/longitud para todas las ciudades. No se preocupe por las distancias exactas.

Juega con Excel y encuentre el cambio máximo para la latitud y/o longitud (Δlat o Δlong) para distancias dadas (10 millas, 25 millas, 50 millas), y luego, cuando busca a otros, solo busque la base de datos dentro de la base de datos (FirstUslongitude +/- Δlong) y dentro (FirstUser'Slatitude +/- ΔLong).

No creo que la gente le importe la diferencia entre 10 millas y 10*2^0.5 millas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top