2012-11-30 23 views
2

我使用CLGeocoder方法geocodeAddressString:completionHandler:以獲取地標。CLGeocoder在iOS 5.1和6.0模擬器上返回不同的地標

與像的Avinguda德串馬德里100測試它,我得到:

  • 3結果6.0模擬器
  • 1的結果5.1模擬器

發生這種情況無論在iPhone和iPad模擬器。

我想我的代碼是錯誤的,但蘋果的Geocoder Demo project有這個問題也一樣,你可以在下面的兩張截圖看到(注意,是在兩個屏幕截圖顯示指向一個結果點):

enter image description hereenter image description here

如果你想重現它在蘋果的示例代碼,

  • 選擇正向標籤(它會打開默認情況下)。
  • 在文本字段中輸入Avinguda de Madrid 100
  • 點擊地理編碼字符串按鈕(不啓用包括提示區域)。

你以前有過這個問題嗎?我錯過了什麼?或者我應該轉移到Google Places API?

回答

0

iOS 6 SDK支持iOS5和iOS6。 MapKit在iOS5上使用Google Googles API,在iOS6上使用自己的Apple API。 (依賴於系統版本,而不是SDK版本。)

我猜,CLGeocoder的iOS 6 SDK在5.1模擬器中使用Google API,在6.0模擬器中使用Apple API。因此我期望得到不同的結果。

如果CLGeocoder在這兩種情況下都使用蘋果服務,我仍然會預期由於上述變化而產生的差異。

相關問題