我需要建立一個SQLite表將包括以下欄:如何使用緯度和經度變量作爲條件從SQLite表中檢索結果集?
- 名稱
- 地址
- 市
- ProvinceState
- PostalZipCode
- 國家
- ******中國
- 緯度
- 經度
我需要發送一個請求到該表中,在那裏我傳遞緯度和使用已經從用戶的位置,計算經度變量CLLocation,並檢索是最接近人的我行但我的問題是:
緯度和經度是什麼列類型,以便我可以拉相關的行?列應該是字符串還是其他?我通過的變量應該是什麼類型?他們應該是絃樂,雙打還是別的?目前,我在我的代碼中將它們作爲字符串,但我不確定這是否是最好的方法。這很重要,因爲在縱座標的情況下,這些值將是負值。當我進行sql調用時,我會如何考慮這一點?
目前,表格很小。然而,這個表格在將來一定會變得相當大,我不想從表格中檢索所有的值,而是過濾掉不相關的值,只檢索那些必要的值。我想我會這樣做的方式是檢索那些緯度/縱向對在數值上最接近我傳入的那些行。我將如何構建一個SQL查詢來適應Objective-C中的這個問題?
非常感謝您的及時答覆,我真的很感激。一個後續問題,ScaleFactor應該有多大?如果這是一個任意數字(例如5)?再次感謝您花時間回答我的問題。 – syedfa 2010-11-09 16:15:53
一如往常這樣的事情的答案是「這取決於」 :-)比例因子定義你要在第一輪以用於過濾點的小單元的大小。例如:如果你想篩選出落在withing點說,目標點500米,你需要再次使用比例因子= 111 KM /(2 * 500米)= 111 – AlexS 2010-11-09 16:39:09
感謝您的及時回覆。你的方法是非常獨特的,而不是我之前考慮過的,因爲我對iPhone編程和地理定位非常陌生。您是否有可能進一步澄清關於比例因子的理論?我希望我的iPhone應用程序向用戶展示他/她所在的最近的特色餐廳,並以最接近最遠的順序將它們呈現給用戶。我的SQLite表將包含每個位置的緯度/經度座標對。如果你可以進一步澄清你提出的概念,我會非常感激。再次感謝! – syedfa 2010-11-09 17:45:11