V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
daaaxuan
V2EX  ›  iOS

CLGeocoder 对国外位置反向编码得到 CLError.Code.geocodeFoundNoResult 异常

  •  
  •   daaaxuan · Apr 15, 2025 · 1671 views
    This topic created in 386 days ago, the information mentioned may be changed or developed.

    我希望通过照片的位置来得到拍摄地点,于是我通过 CLGeocoder 的 reverseGeocodeLocation 函数来反向编码。

    对于国内的照片,都可以成功获取到城市名。但对于我国外拍摄的照片(含位置信息),将会抛出 CLError.Code.geocodeFoundNoResult 异常。

    关键代码:

    let placemarks = try await geocoder.reverseGeocodeLocation(location) // CLError.Code.geocodeFoundNoResult
    self.cachedCityName = placemarks.first?.locality
    

    请问大家有遇到过没,有什么推荐的解决方案吗?

    3 replies    2025-04-15 22:39:45 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       Apr 15, 2025 via iPhone   ❤️ 1
    合理怀疑是因为走的高德结果没有境外数据?

    https://stackoverflow.com/questions/13028656/clgeocoder-reversegeocodelocation-in-china
    iOCZS
        2
    iOCZS  
       Apr 15, 2025
    只能后端做逆地理解码了
    qq2511296
        3
    qq2511296  
       Apr 15, 2025
    可能短时间调用多次 被限流了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   961 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:29 · PVG 03:29 · LAX 12:29 · JFK 15:29
    ♥ Do have faith in what you're doing.