2012-03-28 16 views
1

似乎Google地理編碼器的GeoResult從昨天開始爲幾何位置值返回不同的標識符標記。在過去,他們用於long/lat值的JSON中的Va/Ua標識符就像結果對象一樣。經度標識符昨天從Va改變爲Ta。這對任何Google請求結果都很常見,該標識符會隨着時間而改變?如果是這種情況,Google會如何告知開發人員這樣的API更改?GeoCoder返回幾何位置值的不同長/標識符

在我的代碼(Objective-C)中,我將藉助JSON解析器解析這些標識符以接收當前的long/lat值。因此,我必須堅持使用這種標識符的當前使用的符號,因爲JSON對象將被轉換爲數組或字典,並且稍後通過字典的導航將通過例如[locationResult objectForKey:@「Va」]調用。

任何其他使用Google JavaScript API的經驗。 否則,我必須檢查JavaScript中的long/lat結果,然後將最終結果返回給我的Objective-C代碼。但我仍然會優先考慮將整個JSON結果對象返回到我的Objective-C代碼並解析它。

問候


我會更新我自己和我的最新調查問題: 谷歌將改變JSON對象的內部格式相當頻繁,今天他們再次改變它。因此,我必須通過JSON解析器的幫助來解析結果,從而在JavaScript端評估整個Geocoder結果,而不是在Objectiv-C中評估。對我來說很傷心,但我認爲它更堅定地堅持JavaScript API而不是原始結果。 :-(

感謝您的答案!

+0

這聽起來對我來說就好像您要求爲JS-API提供的結果不使用JS-API一樣。這不合法。 – 2012-04-03 09:20:36

+0

這裏我們再次。 ;-)現在我們正在談論JS-API。很高興知道這是不合法的,我只是試圖在google api文檔網站上找到關於此的其他信息,但沒有成功。你能提供一個鏈接嗎?不過,我會改變我的代碼,從現在開始整個地理編碼過程到JS-API。但是,看到內部JSON(例如地理編碼結果)會隨着某些對象標識符不時發生變化仍然非常有趣。問候。 – Alathink 2012-04-03 12:01:19

+0

https://developers.google.com/maps/terms 10.1.1。 (a-c) – 2012-04-03 12:21:15

回答

0

我不知道你在說什麼,但JSON響應並僅返回元素定義如下:https://developers.google.com/maps/documentation/geocoding/?hl=de#JSON

沒有弗吉尼亞州,UA,鉭或類似。

的要素是緯度和經度,沒有別的。

+0

對不起,遲到的迴應....在我的情況下,我將Google geocoder的整個結果對象發送到我的Objective-C代碼,然後解析它。在該JSON對象的內部,它們指定幾何體如下所示:geometry = {location = {Xa =「52.49833」; Ya =「13.295769999999948」; }; – Alathink 2012-04-03 07:43:44

+0

你能說說你要發送請求的URL嗎? – 2012-04-03 09:16:46

+0

我的情況沒有真正的網址。如果我理解了你的話,那麼你正在談論Maps API Web服務,對嗎?我沒有使用基於URL請求的靜態GeoCoding API,而是使用JavaScript地理編碼API。 – Alathink 2012-04-03 11:57:34

8

嘗試調用LAT()和LNG()函數來獲取存儲在geometry.location對象的值。

代替

var lat = results[0].geometry.location.Ua; 
var long = results[0].geometry.location.Va; 

使用

var lat = results[0].geometry.location.lat(); 
var long = results[0].geometry.location.lng(); 

這是我在用爲得到了由同樣的問題tody打一個JavaScript項目。

+0

爲我工作。我遇到了同樣的問題。 – 2012-03-29 00:24:58

+0

你是對的,但在我的情況下,我將整個結果返回到我的Objective-C代碼中,並且無法再訪問JavaScript API。所以我現在必須改變雙方的代碼。儘管如此,現在更好地更改代碼並將JavaScript API作爲市場上的失敗軟件。 ;-) – Alathink 2012-04-03 07:54:55

+0

謝謝,這也適用於我。你怎麼知道lat()lng()方法?我在地理編碼器或幾何圖書館頁面上找不到任何提及。 – emilebaizel 2012-11-26 21:08:00

相關問題