2013-03-17 39 views
4

有什麼方法可以從MKMapView中確定你處於哪種類型的區域?即如果地圖的中心位於海洋中,我們可以告訴用戶:地圖的中心位於海洋之上,或者如果地圖位於綠地之上:地圖的中心位於公園地之上...從MKMapView中找出你處於哪種類型的區域

我能想到的要做到這一點的唯一方法是通過使用一些方法,如它來創建可視屏幕截圖和分析每一個位的顏色:iOS -- detect the color of a pixel?

不過,我很想知道,如果有是任何人都能想到的簡單方法!

編輯

爲了使它更清楚我在尋找,我基本上找一個辦法把地圖的部分變成自上而下級別比賽,與不同領域的確定地圖上的區域...

回答

2

一個CLPlacemark有幾個特性:inlandWaterocean,告訴你什麼時候該地標在水中。我認爲你可以從地理編碼器獲得地標。它也有areasOfInterest這將給你公園和地標。

+0

任何想法這種精度? – simonthumper 2013-03-17 16:38:56

+0

我沒有廣泛使用它。我用了它幾次,它的工作。 「areasOfInterest」並不完整,但水看起來很好。 – 2013-03-17 16:40:32

+0

好吧,這是偉大的歡呼聲......我會等着瞧,如果有人有任何更好的主意,但如果不是,我會標記你是正確的:) – simonthumper 2013-03-17 16:41:59

0

沒有萬無一失的方法,但CLGeocoder可以反向地理座標到一個地址,並且會給你這樣的東西:

0/0 = ......,海洋 51/10 = ...,德國 -90/10 = .....,美國

+0

注意到這些數字已經制作完成 - 我無法在我的腦海中進行地理編碼:D – 2013-03-17 16:23:57

+0

感謝您的支持,但我正在尋找更多精確的方法,即確定某個點是否位於道路之上或者它是否在路旁的建築物等.. /但謝謝你的提示! – simonthumper 2013-03-17 16:25:59