2012-03-17 54 views
-2

我想獲得一個iPhone的位置數據,主要是城市和國家,返回一個數組。建議?獲取iPhone的位置數據到一個陣列

+0

你的問題是什麼:1)檢索位置,2)從位置解析城市和州或3)將城市和州加入數組? – sch 2012-03-17 19:37:06

+0

使用Google Map API並解析數據並將所需值保存在數組中。 – 2012-03-17 22:13:42

回答

0

我不確定你想要什麼,但我會盡我所能。

  1. 您將需要使用CLLocationManager和CoreLocation框架獲取位置數據。
  2. 您必須將您擁有的數據進行反向地理編碼。您可以使用SDK中包含的Google反向 地理編碼框架(MKReverseGeocoder),也可以使用其他一些在線服務。谷歌選項最大的缺陷是你必須在屏幕上顯示一個Goggle Map。
  3. 一旦你得到所需的數據(市,州),只需創建一個字符串數組,或任何你想要的:)

這有許多在線教程,並在計算器上的許多問題。
這可能是以下問題的重複。

How to retrieve user's current city name?


編輯:

但是,如果不希望使用谷歌地圖,那麼你可以使用許多在線反向地理編碼服務。

在我最近的應用程序中,我使用了GeoNames - http://www.geonames.org/https://github.com/InfiniteLoopDK/ILGeoNames

這不是很難做到,只需閱讀github上的描述。我希望它有幫助,祝你好運:)