有没有办法只使用lng和lat坐标从谷歌地图上获得一个位置?

2024-05-29 07:44:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有一种方法可以从谷歌地图中获取地名、地名类型或其他名称,只使用经纬度坐标

我有这个网址

https://www.google.com/maps/place/@42.34,-71.10

在谷歌地图中我看到了这一点

enter image description here

最接近红色标记的是西蒙斯大学,但西蒙斯大学不在URL中。如果我点击写着“西蒙斯大学”的文本,我会得到这个URL

https://www.google.com/maps/place/Simmons+University/@42.34,-71.1021887,17z/data=!4m13!1m7!3m6!1s0x0:0x0!2zNDLCsDIwJzI0LjAiTiA3McKwMDYnMDAuMCJX!3b1!8m2!3d42.34!4d-71.1!3m4!1s0x89e379f7e743c9c5:0xa77a577bc7bd4396!8m2!3d42.339063!4d-71.1004376

现在,西蒙斯大学在URL中。有没有办法提取最接近红色标记的文本

我一起破解了这个密码

from selenium import webdriver
from time import sleep
driver = webdriver.Chrome('/home/datafiles/chromedriver')
driver.get('https://www.google.com/maps/place/@42.34,-71.10')
sleep(2)

我得到了这个错误

WebDriverException: Message: 'chromedriver' executable may have wrong permissions.

这个环境实际上是Linux,我正在Jupyter笔记本中使用Python。我以前从未使用过Linux


Tags: fromhttps标记文本importcomurlwww
2条回答

因为URL中有特殊字符,而不是

driver.get('https://www.google.com/maps/place/@42.34,-71.10')

试试这个:

driver.get(r'''https://www.google.com/maps/place/@42.34,-71.10''')

简言之,答案是否定的。 这是画布,需要其他工具

相关问题 更多 >

    热门问题