2012-09-17 105 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