2012-09-27 122 views
3

我有一個使用CLGeocoder執行反向地理編碼的iPhone應用程序(使用XCode 4.4.1和OS 5.1的OS目標構建)。IOS6反向地理編碼

在我的應用我確定的標題(用於在地圖上的註釋),如下所示:

CLPlacemark *placemark = ...;  
    NSString* title = [NSString stringWithFormat:@"%@, %@, %@", placemark.subLocality, placemark.locality, placemark.country] 
    ... 

當IOS5.x裝置如預期與位置信息從在尺度增加的結果上運行從左到右(即郊區,城市,國家)。

如果我的iOS6的設備上運行完全相同的應用程序,爲placemark.subLocality和placemark.locality值反轉導致(市,郊區,鄉村)。

我懷疑這是從Google地圖切換到Apple地圖的結果。我不願意根據IOS版本對此進行有條件的編碼,因爲我懷疑IOS6下的行爲是不正確的,如果是這樣的話,將來會得到糾正。

有沒有人遇到過這個問題,如果有的話最好的方法來處理它或我缺少的東西(我是一個相對較新的IOS開發人員)?

回答

0

Sublocality and locality are swapped在iOS 6.0的反向GEO響應中,但僅適用於某些位置。舊金山似乎很好,但悉尼(和其他澳大利亞城市)以錯誤的順序返回價值。

+0

謝謝你。這一切,但確認它是一個IOS6錯誤。我將暫停幾天,然後再回答這個問題,但這似乎不太可能是我做錯了事情。 –

+0

@AndrewRutherford沒問題:)好像bug仍然存在。希望蘋果將盡快修復它。 – RedBlueThing