V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daaaxuan
V2EX  ›  iOS

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

  •  
  •   daaaxuan · 8 天前 · 651 次点击

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

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

    关键代码:

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

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

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

    https://stackoverflow.com/questions/13028656/clgeocoder-reversegeocodelocation-in-china
    iOCZS
        2
    iOCZS  
       8 天前
    只能后端做逆地理解码了
    qq2511296
        3
    qq2511296  
       8 天前
    可能短时间调用多次 被限流了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4969 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:02 · PVG 16:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.