V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
W.is whois信息查询
最短域名W.is 域名whois查询工具,支持99%域名后缀whois查询
Promoted by vsean
daaaxuan
V2EX  ›  iOS

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

  •  
  •   daaaxuan · 84 天前 · 1080 次点击
    这是一个创建于 84 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我希望通过照片的位置来得到拍摄地点,于是我通过 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  
       84 天前 via iPhone   ❤️ 1
    合理怀疑是因为走的高德结果没有境外数据?

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