python 简单的网页剪贴在谷歌Map

puruo6ea  于 2023-01-11  发布在  Python
关注(0)|答案(2)|浏览(110)

我正在使用这个github code尝试从Map上获得的地方名称时,给一个链接与lat和lon.所以我发现,地方名称是html代码的这一部分. <span jstcache="213" class="DkEaL" jsan="7.DkEaL">Labateca, Norte de Santander</span>但我无法理解如何正确reffer得到只是名称Labateca,北桑坦德省

qyswt5oh

qyswt5oh1#

在源代码中已经有一个类似的例子:

Phone_Html=soup.findAll('span',{"class":"LrzXr zdqRlf kno-fv"})    
                phone=Phone_Html[0].text

您可以复制它并使用参数对其进行更改:

Name_Html=soup.findAll('span',{"class":"DkEaL"})    
                name=Name_Html[0].text
wydwbb8l

wydwbb8l2#

使用API是你的一个选择吗,那么SerpApi的Google Maps API怎么样?它是一个免费的付费API。
在线IDE中的代码:

from serpapi import GoogleSearch
import os

params = {
  "api_key": os.getenv("API_KEY"),     # serpapi key, https://serpapi.com/manage-api-key
  "engine": "google_maps",             # search engine. Google, Bing, Yahoo, Naver, Baidu...
  "type": "search",                    # list of results for the query
  "google_domain": "google.com",       # domain
  "q": "Labateca, Norte de Santander", # query
  "hl": "en",                          # language
  "ll": "@7.2986176,-72.4965359,17z"   # GPS coordinates taken from Google Maps URL
}

search = GoogleSearch(params)       # where data extraction happens on the backend

results = search.get_dict()         # JSON -> Python dict

place_results = results["place_results"]
address = results["place_results"]["address"]
print(address)

输出:

North Santander, Colombia

如果您需要提取更多信息,可以参考Using Google Maps Place Results API from SerpApi博客文章。
免责声明我为SerpApi工作。

相关问题