2010-11-20 47 views
0

我可以将其基于IP地址,或者我可以将其基于拉特。和长。我从用户的地址中检索。显示本地“购买地点”信息,IP地址或物理地址的首选方法是什么?

但是,我从两个领先的服务看到的IP地址信息看起来很糟糕。他们都说我在一个不同的城市,而且没有一个人说得对。另一方面,如果用户没有登录,我可以根据他们的IP,或者要求他们创建一个帐户。

有没有人做过这个决定?

该应用程序使用Rails 3编写。感谢您提供任何帮助。

+0

IP定位器只能告诉你一个人的ISP在哪里。 – Eric 2010-11-20 18:07:43

+0

而且显然不是很好。我现在已经尝试了3次,有3个不同的错误答案。 – AKWF 2010-11-20 18:12:34

回答

0

嗯,我想你几乎回答了自己的问题:)

我会做这样的:

如果用户的地址是可用的,使用它。如果没有,请使用IP地址检索大概位置。但无论如何,如果这是他的正确位置,请始终“询问”用户,因为地址位置可能也会失败。

我在尝试发现用户来自哪个国家的网站上看到了这么多次,但也显示(通常在顶部)一个小菜单,在基于IP的位置失败的情况下可以手动选择国家。

3

我会使用IP地址作为默认值,然后允许用户输入邮编,如果他们希望定位更加精确。为了查看附近商店的列表,不得不创建一个账户太高,许多用户不会执行那么多的数据输入来查看商店列表。

IP位置不完美 - 它可能不准确,但它也会在很长时间内产生很好的结果。这是一个很好的默认设置。