有人知道基于搜索半径计算MapView区域的适当latitudeDelta /经度增量的数学方法吗?例如,我为用户提供了搜索半径5、10、25、50和100英里范围内的商品的选项。我希望MapView区域能够准确反映该搜索半径,并仅显示足够的“地图”以包含搜索半径。
答案 0 :(得分:3)
忘记纬度和经度。只需将英里转换为米,然后通过调用init(center:latitudinalMeters:longitudinalMeters:)
创建一个MKCoordinateRegion,其中latitudinalMeters
和longitudinalMeters
是半径的两倍,然后使用以用户位置为中心的半径来设置地图视图的region
。