我想從該網頁和其他類似頁面上的可點擊地圖中獲取緯度和經度的位置(坐標)。我不確定如何使用或抓取包進行此操作,因為只有當我單擊藍色的Ver Maparvest按鈕時,才會出現帶有如下所示坐標的 Google 地圖鏈接。
https://www.google.com/maps/embed/v1/search?q=-26.106150272877,-56.89951582606415&key=AIzaSyBULWdjzDkVfa-hG9q-_TIv3MuhDdAA1Zc&zoom=14
在下面<div id=map-canvas">
uj5u.com熱心網友回復:
您是對的,該鏈接僅在單擊按鈕時才執行。您也無法通過 rvest 訪問該鏈接,因為它存盤在腳本中。但是,腳本是與 HTML 一起加載的。這意味著,它可以通過網站的源文本訪問。
該網站不知何故必須知道坐標在哪里,才能成功查詢谷歌地圖。由于您只對坐標感興趣(我想),因此這里有一個代碼片段可以幫助您入門。它將 html 作為文本下載,并通過正則運算式從存盤的 google 請求中過濾相關資訊。
您可以在此處使用正則運算式:https ://regex101.com/r/XIagYl/1
我所做的只是導航到網站的源文本和 ctrl-f "google.com/maps",鏈接就在腳本中。:)
text <- httr::GET("https://clasipar.paraguay.com/inmuebles/propiedades-rurales/granja-sobre-asfalto-con-infraestructura-completa-2093966") %>% httr::content(as ="text")
stringr::str_extract_all(text,"(?<=q=).*(?=\\&key)")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/506196.html
