2013-03-17 35 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