将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串

Posted

技术标签:

【中文标题】将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串【英文标题】:Convert a Cocoa Touch latitude/longitude to a string without degree symbol 【发布时间】:2009-04-01 00:06:51 【问题描述】:

我正在尝试将CLLocation 纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

这给了我一个类似的值:34.10111º。我希望这个数字是一个没有 º 度符号的纯字符串。

我应该用不同的格式初始化字符串吗?

我尝试使用 @"%d" 格式进行初始化,结果字符串完全不同。

【问题讨论】:

谈论一个 WTF 时刻。哈哈哈哈哈哈哈!太搞笑了。 “问 4 月 1 日”。愚人节快乐:)) 【参考方案1】:

您的格式字符串中有一个度数符号。删除它,你应该没事。

至于您问题的另一部分,%d 作为格式说明符需要一个整数,而您要给它一个浮点数。您的 %g 是正确的,%e%f 也是如此。

【讨论】:

绝对是这样!谢谢一百万!

以上是关于将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串的主要内容,如果未能解决你的问题,请参考以下文章

将整数纬度和经度转换为十进制(用于谷歌地图 api)

如何将度分秒转换为度小数

地理位置:按邻近度过滤

将纬度和经度值转换为地名并显示?

使用 Google Maps API 将邮政编码转换为纬度/经度坐标?

将纬度和经度转换为 3D 空间中的点