2014-09-30 2 views
1

위도 및 경도 값, 즉 지오 코딩에 대한 주소를 숨기려고합니다. 구글 정의에서일부 주소에서 geocodeAddressString이 작동하지 않습니다.

:

지오 코딩은 무엇입니까?

지오 코딩은 주소 (예 : "1600 Amphitheater Parkway, Mountain View, CA")를 마커를 배치하거나지도를 배치하는 데 사용할 수있는 지리적 좌표 (위도 37.423021 및 경도 -122.083739와 같은)로 변환하는 프로세스입니다.

나는 스위프트를 사용하여 iOS에서 동일한 것을 시도하고있다.

내 코드가 정상적으로 작동합니다. 그러나 일부 주소는 위도와 경도로 변환되지 않습니다. 내가 찾고있는 주소가 100 % 유효하다고 확신합니다. 여기

는 "Rautistrasse (12)는"(이 또한 잘 작동) 나는 (이 잘 작동) Houston USA 같은 지오 코딩 서로 다른 주소를 시도

override func viewDidLoad() { 
    super.viewDidLoad() 


    var address = "Kloten Airport, Switzerland" // This Address not working 
    var geocoder = CLGeocoder() 
    geocoder.geocodeAddressString(address, {(placemarks: [AnyObject]!, error: NSError!) -> Void in 
     if let placemark = placemarks?[0] as? CLPlacemark { 


      let title = ABCreateStringWithAddressDictionary(placemark.addressDictionary, false) 


      println(title); 

      let location = CLLocationCoordinate2D(
       latitude: placemark.location.coordinate.latitude, 
       longitude: placemark.location.coordinate.longitude 
      ) 

     } 

     }) 

} 

내 코드입니다,하지만 난 주소 Kloten Airport, Switzerland를 검색 할 때이 일을하지 나를 위해.

iOS geocodeAddressString에 버그가 있습니까? 아니면 제가 잘못하고있는 것이 있습니까?

답변

4

Google 지오 코딩뿐만 아니라 iOS 지오 코딩도 수행 할 것으로 기대합니다. 그것은 확실히, 그러나,하지 않습니다.

Apple의 지오 코딩이 Google의 지오 코딩만큼 좋지 않아 작동하지 않습니다.

가 무슨 뜻인지 확인하려면, 아이폰 OS지도 앱으로,

스웨덴

클로 텐 공항

을 넣어. 그것은 아무것도주지 않는다. maps.google.com에 넣으면 공항이 보입니다.

관련 문제