簡體   English   中英

當屬性鍵動態變化時,我將如何 go 關於永久引用 Google 地理編碼結果?

[英]How would I go about permanently referencing Google geocoding results when the property keys are dynamically changing?

每當我進行地理編碼並獲得結果時,緯度和經度的幾何屬性名稱每個月左右都會更改,我必須重寫屬性名稱以匹配 Google 地理編碼器提供給我的數據,以便我可以獲取它。 曾經的 Ha 和 Ia 現在是用於屬性名稱的 Ia 和 Ja。 但我不能每個月都這樣做,因為很快我就必須為客戶部署站點,而且我不會再每兩秒監視一次。

好的,現在我面臨着 V3 地理編碼的崩潰,無論如何我可以在 JavaScript 中動態引用結果的屬性嗎? 有沒有人遇到過解決方案?

剛剛通過位置 object 枚舉,將其視為關聯數組,使用

for(i in results[0].geometry.location)

然后檢查 i 的值並相應地做我需要做的事情。 我知道它可能不會一直以正確的順序枚舉,但它確實是通過動態更改屬性鍵進行枚舉的唯一方法。 只要谷歌不改變 object 的“長度”或按字母順序將 Lng 放在 Lat 之前,我就會被設置。 我知道這很臟,不推薦,但我現在沒有時間。 如果它在未來發生故障,那么我將查看 zigomir 和 user839721 建議的原型繼承位置 object。 就按照他們的方式去做。

嘗試改用 location.lat() 或 location.lng() 函數。

我認為並希望調用這些函數不會因新版本而中斷......

使用 location.lat() 和 location.lng() 為我解決了這個問題。

.lat() 和 .lng() 是返回地理編碼結果時可用的方法。 在我的 Google Chrome Javascript 控制台中,可以在結果 [0].geometry.location 中看到 lat & lng。 原型數組。

供參考: http://code.google.com/apis/maps/documentation/javascript/reference.html#LatLng

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM