gpt4 book ai didi

location - 按邮政编码或其他基于位置的数据检索策略过滤

转载 作者:行者123 更新时间:2023-12-01 00:09:13 25 4
gpt4 key购买 nike

我的小站点应该使用事件用户的位置作为过滤器来汇集表中的项目列表。思Craigslist ,您在其中搜索“dvd”但结果并非来自所有数据库,而是由您选择的位置过滤。我的问题有 2 个级别:

  • 我应该去 a-la-craigslist,并要求用户使用城市级别的位置吗?我的问题是您需要生成在我看来是硬编码的、手工制作的位置列表。
  • 我应该去a-la-zipCode。只是要求用户输入他的邮政编码,然后汇集与他的邮政编码相同或相距一定距离的所有项目的想法。

  • 我似乎更喜欢邮政编码方式,因为它似乎更优雅的解决方案,但究竟如何创建所有邮政编码的数据库并实现给定邮政编码 12345 的功能,获取 1 英里距离内的所有邮政编码?

    这应该是相当普遍的“任务”,因为许多网站都有与我类似的需求,所以我希望不要在这里重新发明轮子。

    最佳答案

    获取邮政编码数据库没有问题。你可以试试这个免费的:
    http://zips.sourceforge.net/

    尽管我不知道它的最新情况,或者您可以使用众多提供商之一。我们每年订阅 ZipCodeDownload.com ,并且可能只需 100 美元,我们就可以获得最新的邮政编码数据的每月更新,其中包括邮政编码质心的纬度/经度。

    至于查询特定半径内的所有 zipper ,您将需要某种空间库。如果您只有一个带有 lats/longs 的 zipper 表,您将需要一个面向数据库的机制。 SQL Server 2008 内置了这个功能,还有open source librariescommercial libraries它将向 SQL Server 2005 添加此类功能。开源数据库 PostgreSQL 有一个项目 PostGIS 将这种功能添加到该数据库中。它在这里:http://postgis.refractions.net/

    其他数据库平台可能有类似的项目,但这些是我所知道的。使用这些基于数据库的库之一,您应该能够直接查询给定半径内的任何邮政编码(或任何具有纬度/长度列的任何类型的行)。

    如果您想走不同的路线,您可以使用带有 map 库的空间工具。这里也有开源选项,例如 SharpMapmany others ( Google can help out ) 可以使用美国的免费 Tiger map 作为数据源。但是,如果您只需要半径搜索,那么这条路线会更复杂,而且性能可能会更低。

    最后,您可能需要查看 Web 服务。正如您所说,这是一个常见的需求,我想您可以订阅任何数量的 ob 网络服务,这些服务可以从提供的邮政编码提供给定半径内的所有邮政编码。一个快速的谷歌搜索结果是这样的:
    http://www.zip-codes.com/free-zip-code-tools.asp#radius
    但是还有MANY resources to be had for the searching关于这个问题。

    关于location - 按邮政编码或其他基于位置的数据检索策略过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com