iOS-将经纬度转化成度分秒格式

在iOS地图开发中,经常遇到后台返回的经纬度为字符串类型。为了在界面上展示,需要将这些坐标转换为度分秒的形式。本文通过代码展示了如何实现这一转换,最终结果显示为123°27'。
摘要由CSDN通过智能技术生成

在实际地图相关开发中,地图添加大头针或者定位往往是后台返回给我们经纬度信息,但是后台返回的JSON解析完后,多数情况下,经纬度都是NSString类型


但是当需要把经纬度显示在界面上面时候时,就需要我们做一些处理了,需求如下


上代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    
    /** 后台返回纬度或经度字符串 */
    NSString *latString = @"123.456789";
    /** 调用将经纬度转化成度分秒的方法 */
    NSString *str = [self stringWithCoordinateString:latString];
    NSLog(@"%@", str);
}

/** 经纬度转换成度分秒格式 */
- (NSString *)stringWithCoordinateString:(NSString *)coordinateString
{
    /** 将经度或纬度整数部分提取出来 */
    int latNumber = [coordinateString intValue];
    
    /** 取出小数点后面两位(为转化成'分'做准备) */
    NSArray *array = [coordinateString componentsSeparatedByString:@"."];
    /** 小数点后面部分 */
    NSString *lastCompnetString = [arra
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值