代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

显示本地“购买地点”信息、IP地址或物理地址的首选方法是什么?

  •  0
  • RubyRedGrapefruit  · 技术社区  · 14 年前

    我可以基于IP地址,也可以基于lat.和long。我从用户地址中检索。

    但是,我从两个主要服务中看到的IP地址信息看起来相当糟糕。他们都说我在一个不同的城市,但都没有人说对。

    另一方面,如果用户没有登录,我可以基于他们的IP,或者要求他们创建一个帐户。

    以前有人做过这个决定吗?

    应用程序是用Rails 3编写的。感谢您提供的帮助。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Telmo Marques    14 年前

    嗯,我想你自己也回答了这个问题。)

    我会这样做:

    如果用户的地址可用,请使用它。如果没有,使用IP地址来检索一个大致的位置。但是在任何情况下,总是“询问”用户这是不是他的正确位置,因为地址位置也可能会失败。

    我在试图发现用户来自哪个国家的网站上看到过很多次,但也会显示一个小菜单(通常在顶部),在该菜单中,如果基于IP的位置出现故障,可以手动选择国家。

        2
  •  3
  •   Slaggg    14 年前

    我将使用IP位置作为默认位置,然后允许用户输入邮政编码,如果他们希望目标更精确。要创建一个帐户,仅仅为了查看附近商店的列表,一个栏太高了,许多用户不会执行那么多的数据输入来查看商店的列表。

    IP定位是不完善的-它可能不精确,但它也会在很多时候产生巨大的结果。这是一个很好的违约。