有没有办法从MKMapView确定你所在的区域?即如果地图的中心位于海洋中,我们可以告诉用户:地图的中心位于海洋上方,或者如果地图位于绿色区域的中心:地图的中心位于公园之上......
我能想到的唯一方法是创建可见屏幕的屏幕截图,并使用以下方法分析每个位的颜色:iOS -- detect the color of a pixel?
但是我很想知道是否有人能想到的更简单的方法!
修改
为了更清楚地了解我所寻找的内容,我基本上正在寻找一种方法将地图的某个部分转换为游戏的自上而下的级别,不同的区域由区域决定地图...
答案 0 :(得分:3)
CLPlacemark
有几个属性:inlandWater
和ocean
,告诉您地标何时在水中。我想你可以从地理编码器获得一个地标。
它还有areasOfInterest
,可以为你提供公园和地标。
答案 1 :(得分:0)
没有万无一失的方式,但CLGeocoder
可以将一个坐标地理编码为一个地址,这会给你一些东西:
0/0 = ....,海洋 51/10 = ......,德国 -90/10 = .....,美国
等等