2012-09-17 241 views
2

我正在开发一个基于位置的iphone应用程序,它根据距离搜索附近的商店。我用公里的标准单位距离。但是我想根据每个国家的标准单位来改变距离单位。我能否改变iphone设置的距离单位?距离格式应该是基于位置的默认值:在南非:KM,在州:MI。 我想在下列单位获得它 - o英尺o英里o航海里程o米o公里o Ri(韩国)o Ri(日本)o ETC !!! -从iphone设置更改距离单位

回答

5

你可以将手机设置为这样的语言环境NSLocaleUsesMetricSystem

NSLocale *locale = [NSLocale currentLocale]; 

,并要求它有关的度量单位是这样的:

NSString *measurementSystem = [locale objectForKey: NSLocaleMeasurementSystem]; 

这将回答“公制”或“美国”。您还可以在NSLocale class ref中查看更多信息。

+0

我可以能够得到它下面的单元0英尺 Ø万里 Ø海里 O度量 Ø公里 Ø日(韩国) Ø日(日本) ØETC ! –

+0

做一些乘法?例如km/1.6 - > u.s. mi – nielsbot

+5

不应使用@“NSLocaleMeasurementSystem”作为NSString,而应使用Apple提供的常量:NSLocaleMeasurementSystem。 – KrauseFx

2

不,你不能改变距离单位。你应该用的是从NSLocale