美文网首页
iOS地理编码 关于地址格式

iOS地理编码 关于地址格式

作者: 乡道狗毛草 | 来源:发表于2016-03-25 14:32 被阅读604次

    iOS反地理编码,会的到多个地址,然后选第一个CLPlacemark CLPlacemark中包含一个addressDictionary的属性,而这个字典就是我们要的地址信息,这都非常容易,但是要考虑到地址的格式问题,美国地址,和中国地址的排版顺序不一样!做本地化的时候非常不容易
    这是一般的做法 用for循环把信息拼接上去

        NSString *address =[[NSString alloc]init];
        NSArray *formattedAddressLines =placemark[@"FormattedAddressLines"];       
       for (NSString *addersslines in formattedAddressLines) {
            address = [address stringByAppendingString:addersslines];
        };
    

    很古老而且死板

    苹果早帮我们想好了

    address = ABCreateStringWithAddressDictionary(placemark, YES);
    

    使用这个方法前要加入这个框架


    Paste_Image.png

    你可能会这么做


    Paste_Image.png
    但是最终会得到一个C99错误 很蛋疼; Paste_Image.png

    这里是xcode7.2 这个原因我也不知道为什么但是google了下发现更好的解决办法

    Paste_Image.png

    参考:
    http://stackoverflow.com/questions/7848291/how-to-get-formatted-address-nsstring-from-addressdictionary
    http://stackoverflow.com/questions/28228761/abcreatestringwithaddressdictionary-implicit-declaration

    相关文章

      网友评论

          本文标题:iOS地理编码 关于地址格式

          本文链接:https://www.haomeiwen.com/subject/guxdlttx.html