【问题标题】:Updating the classic PHP/MySQL Maps API store locator for use with Places API and no PHP/SQL?更新经典的 PHP/MySQL Maps API 存储定位器以用于 Places API 而没有 PHP/SQL?
【发布时间】:2014-03-27 18:46:10
【问题描述】:

自 2009 年以来,我们一直使用 Google 的 Store Locator Example 代码为一个简单、扁平的本地志愿组织数据库提供地理搜索组件,所有这些组织都为一个地理区域提供大致相同类型的服务在一个国家,但不是来自一个可映射的存在点。

搜索量非常低,结果是网页上的纯文本行。它有效。

那么问题出在哪里?

当您的系统由无偿志愿者运行时,您并不总是有时间让代码保持最新。运行 LAMP 服务器甚至共享主机似乎只是为了提供单个页面来搜索“最近的 5”。

Google Places Javascript API 助您一臂之力!

听起来非常适合 JavaScript library component 之类的 Google Places API [FAQ]

Places Search API 甚至带有一个方便的nearby 方法,使用半径或有界区域。这将是一个完美的 Google Web 应用程序,或者可能是我们的 Google Apps for Non Profits 服务上的一个页面。无需租用服务器,无需更新软件。

作为奖励,不要弄乱任何 CRUD - 我可以设置一个简单的 Google 电子表格作为数据源,任何可以编辑电子表格的人都可以更新后端详细信息。请记住,我们只讨论 5 列表上 300 个左右条目中的最多 5 个结果。我有选择地将数据从 50 倍大的工作表中提取到 Tabletop 中,并使用 Handlebars 毫无问题地呈现数据。只是不必进行地理半径搜索。

但有一个问题。

要使用极其简洁紧凑的 Places API 方法,数据必须实际上已经存在于 Google 地图上,并且适合 types 的范围之一。将我们的 300 项左右的服务列表作为企业或服务添加到 Google 地图是不正确的,因为地图是针对特定的基于位置的服务,而不是特定区域的外展志愿者的集合。如果我们能找到一种方法,将地点 API 附近半径搜索的便利性与自定义数据源(如 Maps API 示例)结合起来,所有问题都将迎刃而解。除了,我知道没有这样的方法。所以...

问题:

我希望允许从 50 英里半径范围内的自定义平面表中搜索最多 5 个结果,而不需要 Google 在其 2009 年 pre-Places 解决方案中建议的 LAMP 堆栈解决方案。

我是否在上面的正确路线上,但遗漏了一些明显的东西,甚至不那么明显?
还是我在这里找错树了?

感谢您在正确方向上的指导或推动。谢谢。

【问题讨论】:

    标签: google-maps google-maps-api-3 google-places-api


    【解决方案1】:

    听起来 Maps Engine API 可以为您工作:

    • 以表格格式存储您的要素数据,并提供 GUI 访问权限(尽管不像电子表格那样熟悉)。
    • 提供对要素的半径和边界搜索。
    • 能够将结果限制为特定数字(您提到了 5)。
    • 返回 GeoJSON,可以使用新的 Maps.Data 对象将其加载到 Maps API 应用程序中。
    • 免费。

    https://developers.google.com/maps-engine

    所以你可以使用 jQuery 来调用你的数据:

    https://developers.google.com/maps-engine/documentation/hello-world#javascript

    使用如下查询:

    https://www.googleapis.com/mapsengine/v1/tables/tableId/features
      ?intersects=CIRCLE(lng lat, radius)&limit=5&version=published&key=YOUR_API_KEY
    

    所以现在您的 JS 可以访问一个 JSON 对象。您可以将该 JSON 传递给 Maps.Data:

    https://developers.google.com/maps/documentation/javascript/datalayer

    还可以使用它来填充任何侧边栏、信息窗口等。

    对你有用吗?

    【讨论】:

    • 太棒了!绝对完美 - 非常感谢。免费版的配额很好,我用我的 API 密钥在 chrome 控制台中运行了示例代码,不到一分钟就恢复了数据,而昨天挣扎了一整天。我不知道为什么谷歌没有将其作为替代服务链接,就像他们为其他服务所做的那样。再次,非常感谢。
    • 马上 - 很高兴听到这个消息!
    • 刚刚收到来自 Google 的坏消息电子邮件 - 地图引擎现已弃用,没有新的注册,并且将于 2016 年 1 月 29 日关闭。真可惜 - 感觉它才刚刚起步。或地图。
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多