如何使用 Google 地图 API 获取本地业务结果

2023-11-27

  1. 是否有任何 google/Yahoo/Bing API 可以根据某个位置的邮政编码/地理代码提供本地业务结果?如果是,请告诉我。

  2. 如果 Google 地图有此类服务,请告诉我在哪里可以获得相关参考信息?


披露:我在 SerpApi 工作。


是否有任何 google/Yahoo/Bing API 可以根据某个位置的邮政编码/地理代码提供本地业务结果?

是的,您可以使用 SerpApi 根据 ZIP、查询或 GPS 坐标获取本地业务结果:

响应示例

{
  "local_results": [
    {
      "position": 1,
      "title": "The Standard Grill",
      "data_id": "0x89c259c06677ef37:0x5707f22fe7137aa2",
      "gps_coordinates": {
        "latitude": 40.7406697,
        "longitude": -74.0079042
      },
      "place_id_search": "https://serpapi.com/search.json?data=%214m5%213m4%211s0x89c259c06677ef37%3A0x5707f22fe7137aa2%218m2%213d40.7406697%214d-74.0079042&engine=google_maps&google_domain=google.com&token=f01cbc346c0db944&type=place",
      "rating": 4.1,
      "reviews": 840,
      "price": "$$$",
      "type": "Bar & grill",
      "address": "848 Washington St, New York, NY 10014",
      "hours": "Open until 11:30 PM",
      "phone": "(212) 645-4100",
      "website": "http://www.thestandardgrill.com/",
      "description": "Trendy, upscale American dining. Trendy, clubby, hotel-set American bistro under the High Line with sidewalk tables & lively bar.",
      "editorial_reviews": {
        "summary": "Where To Eat On Christmas Day In New York City",
        "link": "https://www.forbes.com/sites/melissakravitz/2019/12/13/christmas-dinner-new-york-city/"
      },
      "thumbnail": "https://lh5.googleusercontent.com/p/AF1QipMGM_4u4iQcrdRZApFFIinDga-cb0rXu79aFxvv=w125-h92-k-no"
    },
    {
      "position": 2,
      "title": "Rockmeisha - Sake & Grill",
      "data_id": "0x89c259938c3a05cb:0xa1b2fe3b945a853d",
      "gps_coordinates": {
        "latitude": 40.732638,
        "longitude": -74.00237299999999
      },
      "place_id_search": "https://serpapi.com/search.json?data=%214m5%213m4%211s0x89c259938c3a05cb%3A0xa1b2fe3b945a853d%218m2%213d40.732638%214d-74.00237299999999&engine=google_maps&google_domain=google.com&token=8bcfdeb90a3d1f1a&type=place",
      "rating": 4.3,
      "reviews": 102,
      "price": "$$",
      "type": "Tapas restaurant",
      "address": "11 Barrow St, New York, NY 10014",
      "hours": "Opens at 6:00 PM",
      "phone": "(212) 675-7775",
      "website": "http://rockmeisha-izakaya.business.site/",
      "description": "Japanese drink-&-snack joint. Traditional Japanese drinking establishment pairing its sake & beer with ramen & small plates.",
      "editorial_reviews": {
        "summary": "25 Exemplary Fried Chicken Dishes Around NYC",
        "link": "https://ny.eater.com/maps/nyc-fried-chicken-best"
      },
      "thumbnail": "https://lh5.googleusercontent.com/p/AF1QipNA8eJZ-VZxHIV43490yYZCnjDbBbYUA9wiH_Lq=w122-h92-k-no"
    }
  ]
}

您可以使用 Node.js 包装器

const { GoogleSearchResults } = require('google-search-results-nodejs')

const client = new GoogleSearchResults("API_KEY")

const parameters = {
  engine: "google_maps",
  type: "search",
  google_domain: "google.com",
  q: "NY 10014 grill",
};

function onResponse(data) {
  console.log(data.local_results[0])
}

client.json(parameters, onResponse)

如果 Google 地图有此类服务,请告诉我在哪里可以获得相关参考信息?

https://serpapi.com/maps-local-results

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Google 地图 API 获取本地业务结果 的相关文章

  • 在 JavaScript 中生成 RSA 密钥对

    我最近发现了这个 RSA JavaScript 库 http www ohdave com rsa http www ohdave com rsa 但是 它要求预先生成密钥 这是我的问题 问题 我想在 JavaScript 中生成 RSA
  • 如何在 Firefox 控制台中访问附加内容脚本?

    我为 Firefox 和 Chrome 开发了一个插件 它有内容脚本 我想在浏览器选项卡的控制台中访问它们 在 Firefox 上网页控制台 https developer mozilla org en US docs Tools Web
  • javascript 中对象的“异步”循环

    通常 我们可以对数组和对象进行循环来迭代属性 值 但循环是阻塞的 但是 超时可用于模拟异步循环 我设法为数组做到了这一点 http jsfiddle net LHhy2 do stuff function asyncLoop i do st
  • 滚动时输入自动完成位置错误(chrome)

    我在输入文本的默认自动完成功能方面遇到了一些麻烦 滚动时它不会相应移动 我希望自动完成文本保留在输入的正下方 有办法做到这一点吗 我在 Chrome 浏览器版本 57 0 2987 133 中发生这种情况 fiddle https jsfi
  • Javascript DOM setAttribute 在函数调用中不起作用

    我有一个带有输入元素的 HTML 文件 我希望向其中添加一个名为 valid fieldset011 的新属性 该属性用作 AngularJS 验证器的链接 输入元素具有属性 id fieldset011 如果我使用以下脚本 包含在脚本标签
  • ajaxStop() 不触发

    这是不起作用的代码 document ajaxStop function this unbind ajaxStop prevent running again when other calls finish Display everythi
  • 在 javascript、jQuery 或 css 中,如何让 div 或 iframe 展开以填充其余空间

    我有三个 iframe 我将顶部 iframe 设置为 50px 高度 将底部 iframe 设置为 50px 但我希望中间 iframe 扩展以填充其余空间 有没有一种技术可以用来对任何窗口屏幕尺寸执行此操作 谢谢 example
  • html 表格单元格的条件格式

    是否有现成的解决方案可以对 HTML 表格进行条件格式设置 通过条件格式 我更感兴趣的是根据该列或其他列 在同一个表中 的值 数字 将不同的颜色作为单元格背景 类似于我们在 Excel 条件格式 gt 色阶 gt 红黄绿中的内容 我想在通过
  • 如何导入和导出 javascript ES6 类

    我是 javascript 和 nodejs 的新手 我正在使用这个项目来发展我的技能并学习新技术 目前我的项目使用多个相互依赖的类 类文件位于不同的目录中 我当前正在尝试使用 export 和 require 语句来允许在其他文件中引用类
  • 确定元素是在页面折叠上方还是下方

    我有一些页面有多个输入框 用户可以在其中输入文本 在单击 下一步 按钮之前 需要填写其中一些内容 我弹出验证错误供用户查看 但是如果问题不在页面上 我希望页面滚动到它 而不是他们必须搜索丢失 错误的字段 我有一个滚动到位 但我无法确定要滚动
  • 如何以编程方式退出或关闭 Javascript UWP 应用程序? (Windows 10)

    我制作了一个游戏 它需要自己的退出按钮 我无法使用CoreApplication Exit https msdn microsoft com en us library windows apps windows applicationmod
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • jQM / jquery-collagePlus 使用问题

    我正在使用 jQM 构建应用程序 并且尝试使用 jquery collagePlus http ed lea github io jquery collagePlus http ed lea github io jquery collage
  • Google 地图 API:忽略 DirectionService 请求中的季节性限制

    我目前正在开发一张地图 其中显示两点之间的最短路线 使用不同的交通工具 我注意到 有时 例如在冬季关闭的道路不会被考虑在内 我发现我可以使用方向服务 下面的代码 忽略高速公路 收费站和渡轮 但我一生都无法弄清楚如何 是否可以忽略季节性限制
  • 如何检测元素内容何时发生变化

    我正在寻找一种方法来监视元素内动态填充 无页面重新加载 内容 以便我可以将类添加到另一个元素 到目前为止我有这个 HTML div class message container div class messages error span
  • 如何打开弹出窗口并用父窗口中的数据填充它?

    如何使用 JavaScript jQuery 使用父页面中 JS 变量的数据填充弹出窗口 在我的示例中 我有一个文件名数组 我在父窗口中最多列出五个 如果还有更多 我想提供一个链接来打开弹出窗口并列出数组中的每个帖子 因此 如果我打开一个包
  • 尝试在 React 应用程序中连接到 MySQL 数据库时,无法读取未定义的属性(读取“查询”)错误

    我正在尝试连接到 MySQL 数据库并在单击按钮后在 React 应用程序中运行查询 一些它如何给出错误 我当前的代码如下所示 import mysql from mysql function App async function sync
  • 使用 AngularJS 多部分表单数据将文件上传到 Google Cloud Storage

    我正在尝试使用 AngularJS 中指定的多部分方法将图像文件上传到 Google Cloud Storagehttps cloud google com storage docs json api v1 how tos upload m
  • Node.js - 重载函数

    有没有一种方法可以重载node js中的函数 类似于 noSuchMethod https developer mozilla org en JavaScript Reference Global Objects Object noSuch

随机推荐

  • IExtensionConfigProvider 未初始化或与 Microsoft.Azure.WebJobs v3 绑定

    我们通过与 IExtensionConfigProvider 的参数绑定在 Azure 函数 netstandard20 上的 v2 中使用依赖项注入 将 Microsoft NET Sdk Functions 从 1 0 13 升级到 1
  • tkinter:键盘中断需要一段时间

    在 Linux 上使用 Tkinter 和 Python 我试图通过使用KeyboardInterrupt例外 但是当我按下它时 有一段时间没有任何反应 最终它 接受 并退出 示例程序 import sys from Tkinter imp
  • R中的负下标错误

    我有以下代码片段 if k lt 100 k gt 0 j k seq 50 150 lt F else j k seq 100 100 lt F 并出现以下错误 j k seq 50 150 即使我已经设置了条件 如果下标可能 为什么我会
  • Cakephp Sqlserver 编码

    这让我难住了 我正在尝试为我的 Sqlserver 连接设置编码 但我尝试的所有操作都失败了 我只得到 错误 使用 Sqlserver 的数据库连接丢失或无法连接 连接 数据库服务器返回此错误 SQLSTATE IMSSP 指定的编码无效
  • 使用 PHP 操作 MySQL 中的 utf8mb4 数据

    这大概是一件很简单的事情 我发誓我一直在网上寻找答案 但还没有找到 由于我的具体情况有点不典型 我最终决定在这里提问 我在 MySQL 中有一些表用于中文程序 它需要能够支持所有可能的汉字 包括没有很好字体支持的罕见汉字 表中的示例单元格可
  • 原始 C++ 指针是第一类对象吗?

    根据维基百科 当一个对象满足以下条件时 它就是一流的 可以存储在变量和数据结构中 可以作为参数传递给子例程 可以作为子例程的结果返回 可以在运行时构造 具有内在身份 独立于任何给定名称 有人曾经告诉我 原始指针不是第一类对象 而像 std
  • 如何在 C# 中获取运行 Windows 8 的计算机的唯一标识符?

    我正在开发一个用 C 编写的 Metro 应用程序 需要一种唯一标识设备的方法 我在文档中找到了 ASHWID 它看起来很棒 建议的代码如下 HardwareToken token HardwareIdentification GetPac
  • 将 @font-face 与 ABCPDF 一起使用?或者有其他方法将字体转换为 PDF 吗?

    我们有一个大型应用程序成功使用 ABCPDF NET 和 HTML 样式文本 我们习惯于使用 Windows 中未安装但存储在文件系统其他位置的文件中的字体添加文本 我们这样做是为了每个用户都可以上传自己的字体并将其与输出一起使用 我们使用
  • 即使设置了权限且外部存储处于 MEDIA_MOUNTED 状态,也无法写入 SD 卡

    在尝试将文件写入 SD 卡时 我得到java io FileNotFoundException filename Read only file system 例外 遗憾的是 这里发布的许多解决方案都没有帮助我 我已设置权限 外部存储处于 M
  • 如何以编程方式与应用程序交互

    我可能很快就会从事一些项目 在这些项目中 我需要从文件中获取数据并以编程方式将该数据输入到另一个第三方 不是我自己的 应用程序中 一个问题 我不知道如何做到这一点 我需要输入数据 例如时间表上的时间 任何人都可以引导我朝正确的方向发展以获取
  • 如何制作完美的方形图像/按钮

    我正在为 Android 设计一个基本的数独游戏 我想要一个 4x4 的表格 其中所有单元格都是正方形 我正在尝试使用 16 个按钮TableLayout 我的方式看起来像这样 它们的形状是矩形 my xml
  • 如果文件权限大于755,如何在Perl中检查?

    对于unix文件 我想知道Group或World是否对该文件有写权限 我一直在思考这些问题 my fpath orion properties my info stat fpath my retMode info gt mode retMo
  • 如何中断正在等待recv函数的线程? [复制]

    这个问题在这里已经有答案了 我有一个套接字侦听器 它挂在 recv 函数上 size t recvLen recv sock buf 512 0 我想通过中断来终止该线程 MSDN 说 发出阻塞 Winsock 调用时 比如recv Win
  • 根据key从多维数组中删除元素

    如何从给定键的多维数组中删除元素 我希望这是贪婪的 以便它删除数组中与我传入的键匹配的所有元素 到目前为止 我可以遍历多维数组 但我无法取消设置我需要的键因为我没有参考它 function traverseArray array keys
  • 从 Swift 中的“共享扩展”内部访问“UIApplication”的“共享”变量

    我需要从扩展内部执行我的主机应用程序 在Objective C我用过这个 Get UIApplication class name through ASCII Character codes NSString className NSStr
  • 如何在没有 mkl 的情况下安装 scipy

    现在我正在研究 Python 3 5 并尝试使用 Heroku 部署我的 Web 应用程序 当我尝试在线发布它时 Numpy mkl 与 Heroku 不兼容 它只能找到普通版本的 Numpy 所以我卸载 Numpy mkl 并安装普通的
  • grunt:可以为插件重新定位“node_modules”吗?

    如果我安装任何 grunt 插件 默认情况下它会添加到项目目录根目录中名为 node modules 的文件夹中 我的问题 是否可以将整个文件夹 以及所有插件 移动到另一个位置 但仍在我的项目文件夹中 比如说 build node modu
  • 使用 selenium 的 send_keys() 发送表情符号

    我想发送一个 heart 带有硒的表情符号send keys from selenium import webdriver from selenium webdriver support ui import WebDriverWait dr
  • Ruby on Rails:以表单形式提交数组

    我有一个模型 它的属性是数组 我从表单提交中填充该属性的正确方法是什么 我知道表单输入的名称包含括号的字段会根据输入创建哈希值 我是否应该在控制器中逐步执行它以将其按摩到数组中 使其不那么抽象的示例 class Article serial
  • 如何使用 Google 地图 API 获取本地业务结果

    是否有任何 google Yahoo Bing API 可以根据某个位置的邮政编码 地理代码提供本地业务结果 如果是 请告诉我 如果 Google 地图有此类服务 请告诉我在哪里可以获得相关参考信息 披露 我在 SerpApi 工作 是否有