【问题标题】:Location based information基于位置的信息
【发布时间】:2009-11-18 21:09:24
【问题描述】:

我想根据用户的地理位置在我的网站上显示信息。在我目前的设计中,不希望用户输入他们的位置/邮政编码。 使用 IP 我可以找到用户的位置,但我如何利用这些信息来显示来自周边城市/城镇的相关事件/信息。

谢谢

【问题讨论】:

  • 什么相关的事件/信息?需要有关您的要求的更多详细信息...
  • 我认为这在您的隐私政策和使用条款中,对吧?
  • 请记住,IP 到位置的数据库对于某些用户来说可能是遥不可及的,并且提供使用邮政编码不仅是合理的,它还可以让用户做他们想做的事。例如,我下个月要去内华达州度假,但目前离我很近,我可以从你的网站上查找那里的活动/信息吗?
  • 就像 Dave 说的...您打算从哪里获得相关事件/信息?您是否已经在数据库中拥有它?或者,如果您提交邮政编码或街道地址,您是否想知道如何找到可为您提供活动列表的服务?
  • 我的网站上有基于邮政编码的事件列表。所以假设用户在圣何塞,并且在旧金山有一个活动。除了圣何塞之外,我还想展示来自旧金山的用户事件。在ticketmaster.com 上的一些东西。

标签: geolocation geocoding


【解决方案1】:

基于 IP,显示位置只有一定的准确性。您应该有一个选项让他们输入他们的城市/州或邮政编码。

一旦您有了经度/纬度,您只需运行查询即可在数据库中查找与该经度/纬度有特定距离的记录。

PHP/MySQL: Select locations close to a given location from DB

【讨论】:

    【解决方案2】:

    http://www.ipinfodb.com/ip_location_api.php

    这将向您发送包含相关信息的 xml 响应

    【讨论】:

      【解决方案3】:

      假设您可以从 IP 地址获取他们的城市。您需要一个城市数据库,其 ID 与其他数据库条目相关。喜欢:

      database table cities    database table restaurants
      ---------------------    --------------------------
      ID       City            ID     city_id     name
      
      1        Los Angelos     1      1           Big Al's
      

      然后您可以搜索具有您从 IP 获得的城市的 city_id 的餐厅。

      关系数据库有很多不同的方法。这只是一个小例子。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-27
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-17
        • 1970-01-01
        相关资源
        最近更新 更多