5

有什么方法可以从 MKMapView 确定您所在的区域类型?即,如果地图的中心在海洋中,我们可以告诉用户:地图的中心在海洋之上,或者如果地图的中心在绿色区域之上:地图的中心在公园之上......

我能想到的唯一方法是创建可见屏幕的屏幕截图并使用以下方法分析每个位的颜色:iOS - 检测像素的颜色?

但是,我很想知道是否有任何人都可以想到的更简单的方法!

编辑

为了更清楚我在寻找什么,我基本上是在寻找一种将地图的一部分变成游戏的自上而下级别的方法,不同的区域由地图的区域决定......

4

2 回答 2

3

ACLPlacemark有几个属性:当地标在水中时inlandWater,它会告诉您。ocean我认为您可以从地理编码器中获得地标。

它还可以areasOfInterest为您提供公园和地标。

于 2013-03-17T16:29:21.170 回答
0

没有万无一失的方法,但CLGeocoder可以将坐标地理编码为地址,这会给你如下内容:

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

等等

于 2013-03-17T16:23:24.323 回答