代码之家  ›  专栏  ›  技术社区  ›  ASH

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

  •  0
  • ASH  · 技术社区  · 5 年前

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

    我有这个网址。

    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。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Prophet    5 年前

    因为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''')
    
        2
  •  1
  •   nuzooo    5 年前

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