🥳加入无抓取社区领取您的免费试用,访问我们强大的网页抓取工具包!
返回博客

如何从谷歌地图抓取公开地址和电话号码?

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

20-Feb-2025

检索少量特定数据很容易。但如果您需要在短时间内处理数百、数千甚至更多的数据,这就会成为一个必须解决的挑战!

在本文中,我将向您展示如何使用 Scrapeless 的 Google Maps API 在 3 分钟内检索数百家企业的地址和电话数据。

我们已经为您完成了繁琐的 Google Maps 数据抓取任务。您只需要连接到 Scrapeless 并调用 API 即可轻松访问它。最重要的是,它可以大规模运行。

如果您想了解更多关于 Google Maps 抓取教程的信息,请随时查看我们的另一篇文章 - Google Maps 抓取工具

Google Maps 提供哪些数据?

Google Maps 是一个宝贵的商业信息宝库,使其成为网络抓取的热门目标。为了有效地从 Google Maps 抓取数据,务必了解其界面及其提供的关键数据点。

Google Maps 界面的概述:

当您在 Google Maps 上搜索企业或地点时,结果会以结构化的布局显示。以下是界面的细分:

Google Maps

1. 搜索结果面板:

在屏幕左侧,Google Maps 显示与您的搜索查询匹配的企业或地点列表。每个列表通常包括:

  • 企业名称: 企业或场所的名称。
  • 地址: 企业的实际位置。
  • 电话号码: 企业的联系信息。
  • 评分: 基于用户评论的星级评分。
  • 评论数量: 用户留下的评论总数。
  • 类别: 企业类型(例如,餐厅、酒店、零售店)。

2. 信息卡片:

当您点击特定列表时,会弹出一个包含更多详细信息的信息卡片。此卡片通常包括:

  • 网站链接: 到企业官方网站的直接链接。
  • 营业时间: 企业的营业时间。
  • 热门时间: 显示该地点在不同时间段的繁忙程度的图表。
  • 照片和视频: 用户上传的与企业相关的媒体。
  • 其他详细信息: 例如设施、服务或特殊功能等信息。

3. 地图视图:

屏幕右侧显示一张地图,其中标有每个企业或地点的标记。点击标记也会触发相应的信息卡。

识别关键数据点:

  1. 🏬 企业名称
  2. 📍地址
  3. ☎️ 电话号码
  4. 🌟 评分和评论
  5. 🌐 网站链接
  6. ⏰ 营业时间
  7. 🛒 类别

Google Maps 是否包含所有企业联系方式?

否。Google Maps 是一个不断扩展的免费企业数据库:营销人员可以找到地名、地址、电话号码和官方网站。但是,Google Maps 不提供企业电子邮件地址或社交媒体帐户的信息。

幸运的是,大多数企业将其联系方式列在一个地方 - 他们的网站,该网站通常在其 Google Maps 信息卡中提及。

如果您需要同时联系许多企业怎么办?您一定想过手动点击每张卡片来了解商家评分和联系信息,然后再做决定。但您知道您周围有数百家类似的企业。

如何快速完成联系信息和评论信息的收集?这时,Google Maps API 将帮助您快速准确地获取所有信息!

抓取 API:有效且简单地抓取 Google Maps

Scrapeless Google Maps API 帮助您在 3 分钟内获取地图上的所有信息。您只需简单地填写数据并配置 API 即可立即收集最准确的商店信息。

Scrapeless API 的主要功能

  • 🔴 经济实惠的价格: Scrapeless 旨在提供卓越的价值。
  • 🔴 稳定性和可靠性: Scrapeless 拥有良好的往绩,即使在高负荷的情况下也能提供稳定的 API 响应。
  • 🔴 高成功率: Scrapeless 保证 99% 的成功率和可靠性Google Trends 抓取的稳定性和准确性已达到近 100%!目前,平均响应时间为 约 3 秒,比大多数 API 提供商快得多。此外,数据以标准化的 JSON 格式返回,可以直接使用。
  • 🔴 可扩展性: 借助 Scrapeless 背后的强大基础设施,轻松处理数千个查询。
  • 🔴 LLM 集成: Scrapeless 深度集成 DeepSeek 和 chatGPT 4.0。它使用强大的 Deep SERP API 来确保及时获取信息和进行全面的分析。

立即加入我们的社区以领取免费试用!
只有 1,000 个名额,时间有限——快行动!

如何从 Google Maps 抓取地址数据?立即按照我们的步骤操作!

使用步骤

步骤 1. 获取您的 API 密钥

首先,您需要从 Scrapeless 仪表盘获取您的 API 密钥:

  • 登录到 Scrapeless 仪表盘
  • 导航到API 密钥管理
  • 点击创建以生成您的唯一 API 密钥。
  • 创建后,只需点击 API 密钥即可复制它。
API 密钥管理

步骤 2:在代码中使用您的 API 密钥

您现在可以使用您的 API 密钥将 Scrapeless 集成到您的项目中。按照以下步骤测试和实现 API。让我们以抓取咖啡店为例:

  • 访问 API 文档
  • 点击所需端点的“试用”。
  • 在“Auth”字段中输入您的 API 密钥。
  • 点击“发送”以获取抓取响应。
试用

下面是一个您可以直接集成到您的 Google Maps 抓取程序中的示例代码片段。

Python

Python Copy
import http.client
import json

conn = http.client.HTTPSConnection("api.scrapeless.com")
payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps",
      "q": "coffee",
      "type": "search",
      "ll": "@40.7455096,-74.0083012,14z",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}
conn.request("POST", "/api/v1/scraper/request", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

JavaScript

JavaScript Copy
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps",
      "q": "coffee",
      "type": "search",
      "ll": "@40.7455096,-74.0083012,14z",
      "hl": "en",
      "gl": "us"
   }
});

var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};

fetch("https://api.scrapeless.com/api/v1/scraper/request", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

在这里您可以看到抓取结果如下:

JSON Copy
{
    "localResults": [
        {
            "position": 1,
            "title": "XXX", // 为保护商家的个人隐私
            "place_id": "XXX", // 为保护商家的个人隐私
            "data_id": "0x89c25978f9c7111f:0xe05a328a356XXXX", // 为保护商家的个人隐私
            "data_cid": "11172410324437925XXXX", // 为保护商家的个人隐私
            "photos_link": "https://lh5.googleusercontent.com/p/AF1QipP4grbD776nRg_vcxaCcawsSnfaHyJnKGuBkKgc=w122-h92-k-no",
            "gps_coordinates": {
                "latitude": 40.762524899999995,
                "longitude": -73.98361469999999
            },
            "place_id_search": "https://www.google.com/search?q=local+guide+program&ibp=gwp;0,26,OiQKIiIeVGltZXMgU3F1YXJlIENhZmUgTmV3IFlvcmssIE5ZKAI&pcl=lp",
            "provider_id": "/g/11v68mmqzf",
            "rating": 4.5, 
            "price": "$10–20",
            "type": "Coffee shop",
            "types": [
                "Coffee shop"
            ],
            "type_id": "coffee_shop",
            "type_ids": [
                "\"coffee_shop\""
            ],
            "address": "XXX",
            "open_state": "Open 24 hours",
            "hours": "Open 24 hours",
            "operating_hours": {
                "Friday": "Open 24 hours",
                "Monday": "Open 24 hours",
                "Saturday": "Open 24 hours",
                "Sunday": "Open 24 hours",
                "Thursday": "Open 24 hours",
                "Tuesday": "Open 24 hours",
                "Wednesday": "Open 24 hours"
            },
            "phone": "(212) 389-XXXX", // 为保护商家的个人隐私
            "service_options": [
                "Delivery",
                "Onsite services",
                "Takeout",
                "Dine-in"
            ],
            "thumbnail": "https://lh5.googleusercontent.com/-XIHkSualLQo/AAAAAAAAAAI/AAAAAAAAAAA/pRqlMa0yV_0/s44-p-k-no-ns-nd/photo.jpg"
        },

进一步阅读:

我还能在 Google Maps 上获得哪些其他信息?

  1. 贡献者评论
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_contributor_reviews",
      "contributor_id": "110382514725174877672",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
  1. 路线
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_directions",
      "start_addr": "Austin-Bergstrom International Airport",
      "end_addr": "5540 N Lamar Blvd, Austin, TX 78756, USA",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
  1. 评论
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_reviews",
      "data_id": "1s0x89c259af336b3341:0xa4969e07ce3108de",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

从 Google Maps 抓取的联系人的最佳用例

从 Google Maps 中提取联系人信息和地址在各种情况下都非常有用,包括:

  • 大规模提取企业联系人和电子邮件。
  • 建立具有最新联系信息的数据库。
  • 更新旧的联系信息数据库。
  • 创建 B2B 冷邮件营销活动。
  • 寻找销售、合作和赞助机会。
  • 挖掘本地销售线索。

结论

Google Maps 数据抓取是提取本地商业数据的好方法。无论您是在寻找代码还是无需代码的方式来从 Google Maps 或其他搜索引擎提取数据,我们都为您提供了一个简单快速的解决方案。

Scrapeless 提供为期一个月的免费试用,您可以在其中享受所有收集数据的服务。如何从谷歌地图上查找地址?您可以使用 Scrapeless 在很短的时间内收集大量数据。

立即获取您的免费试用版!

常见问题:

从 Google Maps 抓取地址和电话号码是否合法?

我们的 Google Maps 抓取程序是合乎道德的,不会提取用户的私人数据。它们只提取企业选择在网上公开共享的数据。但是,您应该知道,某些结果(例如评论)可能包含个人数据。除非您有正当理由,否则不应抓取个人数据。

我可以从 Google Maps 中提取经度和纬度吗?

是的,Google 上的每个地点都分配有经度和纬度。您可以轻松抓取这些数据。

我可以抓取整个城市的联系方式吗?

当然可以!如果您的地区有名称(城市、州或国家/地区),您只需输入名称即可抓取 Google Maps 上的地点。但您也可以通过地理位置(多个经度和纬度点)提取数据。

我可以抓取连锁餐厅及其联系方式吗?

当然!例如,您可以在 Google Maps 抓取程序中使用搜索选项参数来抓取该地区的所有星巴克或肯德基。然后,使用 Google Maps 电子邮件提取器来使用本教程中所示的方法来增强您的数据集,其中包含所有联系方式。

在Scrapeless,我们仅访问公开可用的数据,并严格遵循适用的法律、法规和网站隐私政策。本博客中的内容仅供演示之用,不涉及任何非法或侵权活动。我们对使用本博客或第三方链接中的信息不做任何保证,并免除所有责任。在进行任何抓取活动之前,请咨询您的法律顾问,并审查目标网站的服务条款或获取必要的许可。

最受欢迎的文章

目录