2013-01-21 41 views

回答

3

我使用以下方式來完成它 -

1)首先發現當前latitude & longitude使用的MKMapViewdidUpdateUserLocation)的delegate方法。

2)找到當前位置與存儲在本地數據庫中的位置之間的距離。

3)如果distance <=10 Kms,則圖pin,否則什麼也不做。

+0

是的,這就是我所說的。 – Craig

2

這取決於你的數據庫。一個簡單的方法是計算10km(在赤道和北極附近有所不同)和10km的緯度差異,然後在數據庫中搜索maxLat和minLat以及maxLong和minLong之間的所有內容。這給你一個矩形的項目,但它是一個開始。從那裏你可以遍歷每個結果,使其成爲一個CLLocation,並使用distanceFromLocation檢查它在10km以內。

相關問題