2010-12-30 24 views
1

Ich habe eine Website für Ferienwohnungen und Häuser zu vermieten gebaut. Ich habe eine Seite erstellt, auf der Benutzer selbst Orte hinzufügen können (bis zu 6 Ebenen tief), aber ich habe ein Problem festgestellt. Ein Benutzer kann einen Ort also hinzufügen:Geografische Standorte dynamisch behandeln

Nordamerika -> USA -> Kalifornien -> San Francisco

Ein anderer Benutzer kann einen Bereich unter SF ankommen und hinzufügen, die er unter SF (zB Silber Terrasse sein annimmt,). Noch ein anderer Benutzer könnte das gleiche Gebiet hinzufügen, aber er würde unter SF nicht so aus, und füge hinzu,

Nordamerika ein Bruder Knoten von SF sein -> USA -> Kalifornien -> Silber Terrasse

So, jetzt wir hätte:

Nordamerika -> USA -> Kalifornien -> San Francisco -> Silber Terrasse
Nordamerika -> USA -> Kalifornien -> Silber Terrasse

, die ein Duplikat natürlich =/Ich könnte dem Nutzer sagen, dass er Silver Terrace hinzugefügt hat Das zweite Mal, dass es bereits existiert, aber der erste Benutzer hat es möglicherweise falsch platziert, was ein Problem verursacht.

Selbst wenn ich Benutzern nicht erlauben würde, Standorte hinzuzufügen, und ich würde es selbst tun oder es auf ein paar Benutzer beschränken, wäre es immer noch sehr schwierig, alle Standorte korrekt hinzuzufügen.

In anderen Ländern gibt kommt auch die Frage, einschließlich oder nicht einschließlich des Staates/Bezirk/Region und so auf einem Teil des Weges für die Standorte zu sein ...

ich gelesen habe schon einige Beiträge über Das kann ich aber nicht um eine gute Lösung herumlegen.

Es ist schwierig, Standorte ganz zu eliminieren, weil ich sie für Subdomains verwende, dh. san-francisco.example.com oder california.example.com. Standorte ermöglichen es Benutzern auch, nach Land/Bundesland/Stadt/Gebiet/Nachbarschaft/etc zu suchen, wenn ein Benutzer dies nicht mithilfe einer Karte tun möchte (oder kann).

Ich glaube nicht, dass es eine perfekte Antwort dafür gibt, aber wenn Sie einige Vorschläge haben, lassen Sie es mich bitte wissen. Ich danke dir sehr.

Antwort

2

Ein anderer Ansatz, mit dem Sie Subdomains mit wenig Benutzereingaben automatisch hinzufügen können, ist ein statistischer Ansatz. (Dieser Ansatz geht davon aus, dass Sie anfänglich keine Informationen über Standorte haben)

Als motivierendes Beispiel nehmen wir an, dass Sie 20.000 Benutzer auf Ihrem System haben und 10.000 dieser Benutzer einen Speicherort (in Form von x -> (y ->) * z) das mit "Vereinigte Staaten -> Kalifornien" beginnt

Da "Vereinigte Staaten -> Kalifornien" ein Element ist, das in einer so großen Anzahl von Standorten gefunden wird, können Sie sicher sein, dass "USA -> Kalifornien "ist in der Tat ein gültiger Ort. Dieser Ansatz ist sinnvoll, wenn Sie Subdomänen hinzufügen, da Sie möglicherweise keine Subdomäne hinzufügen möchten, bis ein signifikanter Teil Ihrer Population Mitglied dieser Subdomäne wird.

+0

mmmm Ich mag das, das ist eine gute Idee – Kentor

1

Haben Sie einen versteckten Wert, der an den X-> Y-> Z-Pfad angehängt ist, der die Postleitzahl von Z angibt. Das könnte der einfachste Weg sein, um zu bestimmen, welche Pfade Duplikate sind.

+0

Duplikate sind nur ein Teil des Problems ... – Kentor

Verwandte Themen