从MKMapView中找出您所在的区域
有没有办法从MKMapView确定你所在的区域? 即如果地图的中心位于海洋中,我们可以告诉用户:地图的中心位于海洋上方,或者如果地图位于绿色区域的中心:地图的中心位于公园之上……
我能想到的唯一方法是创建可见屏幕的屏幕截图,并使用以下方法分析每个位的颜色: iOS – 检测像素的颜色?
但是我有兴趣知道是否有人能想到的更简单的方法!
编辑
为了让我更清楚我正在寻找什么,我基本上想找到一种方法将地图的一部分变成游戏的自上而下的水平,不同的区域由地图的区域决定……
CLPlacemark
有几个属性: inlandWater
和ocean
告诉你地标何时在水中。 我想你可以从地理编码器获得一个地标。
它还有areasOfInterest
,它将为您提供公园和地标。
没有万无一失的方法但CLGeocoder
可以将一个坐标地址CLGeocoder
为一个地址,这会给你一些东西:
0/0 = ….,海洋51/10 = …,德国-90/10 = …..,美国
等等