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

Specialist in Anti-Bot Strategies
检索少量特定数据很容易。但如果您需要在短时间内处理数百、数千甚至更多的数据,这就会成为一个必须解决的挑战!
在本文中,我将向您展示如何使用 Scrapeless 的 Google Maps API 在 3 分钟内检索数百家企业的地址和电话数据。
我们已经为您完成了繁琐的 Google Maps 数据抓取任务。您只需要连接到 Scrapeless 并调用 API 即可轻松访问它。最重要的是,它可以大规模运行。
如果您想了解更多关于 Google Maps 抓取教程的信息,请随时查看我们的另一篇文章 - Google Maps 抓取工具。
Google Maps 提供哪些数据?
Google Maps 是一个宝贵的商业信息宝库,使其成为网络抓取的热门目标。为了有效地从 Google Maps 抓取数据,务必了解其界面及其提供的关键数据点。
Google Maps 界面的概述:
当您在 Google Maps 上搜索企业或地点时,结果会以结构化的布局显示。以下是界面的细分:

1. 搜索结果面板:
在屏幕左侧,Google Maps 显示与您的搜索查询匹配的企业或地点列表。每个列表通常包括:
- 企业名称: 企业或场所的名称。
- 地址: 企业的实际位置。
- 电话号码: 企业的联系信息。
- 评分: 基于用户评论的星级评分。
- 评论数量: 用户留下的评论总数。
- 类别: 企业类型(例如,餐厅、酒店、零售店)。
2. 信息卡片:
当您点击特定列表时,会弹出一个包含更多详细信息的信息卡片。此卡片通常包括:
- 网站链接: 到企业官方网站的直接链接。
- 营业时间: 企业的营业时间。
- 热门时间: 显示该地点在不同时间段的繁忙程度的图表。
- 照片和视频: 用户上传的与企业相关的媒体。
- 其他详细信息: 例如设施、服务或特殊功能等信息。
3. 地图视图:
屏幕右侧显示一张地图,其中标有每个企业或地点的标记。点击标记也会触发相应的信息卡。
识别关键数据点:
- 🏬 企业名称
- 📍地址
- ☎️ 电话号码
- 🌟 评分和评论
- 🌐 网站链接
- ⏰ 营业时间
- 🛒 类别
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 密钥即可复制它。

步骤 2:在代码中使用您的 API 密钥
您现在可以使用您的 API 密钥将 Scrapeless 集成到您的项目中。按照以下步骤测试和实现 API。让我们以抓取咖啡店为例:
- 访问 API 文档。
- 点击所需端点的“试用”。
- 在“Auth”字段中输入您的 API 密钥。
- 点击“发送”以获取抓取响应。

下面是一个您可以直接集成到您的 Google Maps 抓取程序中的示例代码片段。
Python
Python
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
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
{
"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 上获得哪些其他信息?
- 贡献者评论
Python
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)
- 路线
Python
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)
- 评论
Python
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,我们仅访问公开可用的数据,并严格遵循适用的法律、法规和网站隐私政策。本博客中的内容仅供演示之用,不涉及任何非法或侵权活动。我们对使用本博客或第三方链接中的信息不做任何保证,并免除所有责任。在进行任何抓取活动之前,请咨询您的法律顾问,并审查目标网站的服务条款或获取必要的许可。