2010-11-20 1 views
0

Ich könnte es auf IP-Adresse basieren, oder ich könnte es auf dem Lat basieren. und lang. Ich erhalte von einer Benutzeradresse.Was ist die bevorzugte Methode, um lokale "wo kaufen" Informationen, IP-Adresse oder physikalische Adresse anzuzeigen?

Die IP-Adressinformationen, die ich von zwei führenden Diensten gesehen habe, sehen jedoch ziemlich schlecht aus. Beide sagten, ich wäre in einer anderen Stadt und keiner hat es richtig verstanden.

Auf der anderen Seite, wenn ein Benutzer nicht angemeldet ist, konnte ich entweder auf ihre IP basieren, oder sie bitten, ein Konto zu erstellen.

Hat jemand diese Entscheidung schon einmal getroffen?

Die Anwendung ist in Rails 3 geschrieben. Vielen Dank für die Hilfe, die Sie möglicherweise bereitstellen können.

+0

IP-Locators können Ihnen nur sagen, wo sich der ISP einer Person befindet. – Eric

+0

Und anscheinend nicht sehr gut. Ich habe jetzt 3 mit 3 verschiedenen falschen Antworten versucht. – AKWF

Antwort

0

Nun, ich denke, Sie so ziemlich die Frage beantwortet selbst :)

ich es so tun würde:

Wenn die Adresse des Benutzers verfügbar ist, es zu benutzen. Wenn nicht, verwenden Sie die IP-Adresse, um einen ungefähren Standort abzurufen. Aber fragen Sie den Benutzer in jedem Fall, ob dies der richtige Ort ist, da der Adressstandort ebenfalls fehlschlagen kann.

Ich sehe das oft in Websites, die versuchen herauszufinden, aus welchem ​​Land ein Benutzer stammt, aber auch (normalerweise oben) ein kleines Menü, in dem man das Land bei fehlgeschlagener IP-basierten Lokalisierung manuell auswählen kann.

3

Ich würde den IP-Standort als Standard verwenden und dem Benutzer dann erlauben, eine Postleitzahl einzugeben, wenn das Targeting präziser sein soll. Das Erstellen eines Kontos ist eine zu hohe Leiste, um nur eine Liste der Geschäfte in der Nähe anzuzeigen. Viele Benutzer führen nicht so viele Dateneinträge durch, um eine Liste der Geschäfte zu sehen.

Der IP-Standort ist nicht perfekt - er kann ungenau sein, aber er produziert auch oft gute Ergebnisse. Es ist ein guter Standard.