2015-08-08 65 views
1

我嘗試使用reverseGeocodeLocation來檢索當前城市名稱,但問題是它需要網絡連接。在沒有網絡連接的情況下檢測當前城市

我的問題是有沒有其他方法來檢索當前的城市名稱沒有網絡連接?

+0

您可以從sim數據中得到近似值。一秒...啊,我的錯誤。你可以得到的國家,但不是城市。 – Fogmeister

回答

2

位置管理器('CLLocationManager')返回一個CLLocation對象數組。 CLLocation對象包含經度和緯度信息。

你可以做的是:

  1. 查找包含地理位置信息的數據庫,特別是映射座標城的名字。

  2. 檢查位置管理器返回的座標是否落在數據庫中任何城市的某個閾值內。

+0

「沒有網絡連接」。如果你可以做你所描述的東西,那麼你可以通過CoreLocation向蘋果公司詢問當前的城市是什麼。 – Fogmeister

+0

我建議不需要網絡連接。 CLLocationManager在沒有互聯網連接的情況下工作。親自嘗試一下。 – joakim

+0

是的,我知道它的確如此。我沒有意識到你的意思是你離線綁定到設備上的城市數據庫。 – Fogmeister

1

你可能會收集一個粗略的形狀(矩形,圓形)與你想要的城市的座標;然後與您當前的位置數據進行比較,以獲取您在本地存儲的城市或地區。儘管它不是確切的,但它足夠接近與之合作。

相關問題