2017-05-26 122 views
1

這是谷歌地圖網址的例子: https://www.google.com.kh/maps/place/Photo+Cafe/@11.5209012,104.943248,17z/data=!3m1!4b1!4m5!3m4!1s0x310957360e265763:0x4a3989b09e7ae9c7!8m2!3d11.520896!4d104.945442?hl=en如何從谷歌地圖網址,以獲取精確的緯度經度

我已搜查各地關於谷歌地圖的正則表達式,發現這個帖子:http://www.regexpal.com/93657

在上面的鏈接中,它的工作,但我從網址得到的經緯度不是一個正確的。

/@11.5209012,104.943248,17z

我覺得它從地圖的中心來了,因爲當我移動地圖的網址也發生了變化。但對於數據PARAMS:

/data=!3m1!4b1!4m5!3m4!1s0x310957360e265763:0x4a3989b09e7ae9c7!8m2!3d11.520896!4d104.945442?hl=en

11.520896,104.945442

我已經複製了數據參數中的數字,它是我想要的確切位置。

所以我怎麼能得到這個數字11.520896,104.945442從示例谷歌地圖的URL由正則表達式還是有更好的方式來獲得正確的位置的地圖?

感謝

回答

1

編輯:哎呦,總得使用捕捉組與JS ... Pattern Demo/Breakdown

var regEx = /![34]d(-?[\d\.]+)/g; 
 
var data = "/data=!3m1!4b1!4m5!3m4!1s0x310957360e265763:0x4a3989b09e7ae9c7!8m2!3d11.520896!4d104.945442?hl=en"; 
 
var match = regEx.exec(data); 
 

 
while(match !== null) { 
 
    console.log(match[1]); 
 
    match = regEx.exec(data); 
 
}

+0

耶它的工作,但它可以是一個JavaScript的? – Parinha

+0

現在工作,謝謝我的朋友:)你救了我的一天。 – Parinha

相關問題