根据半径计算适当的latitudeDelta和longitudeDelta?

时间:2018-10-13 21:21:51

标签: swift swift4

有人知道基于搜索半径计算MapView区域的适当latitudeDelta /经度增量的数学方法吗?例如,我为用户提供了搜索半径5、10、25、50和100英里范围内的商品的选项。我希望MapView区域能够准确反映该搜索半径,并仅显示足够的“地图”以包含搜索半径。

1 个答案:

答案 0 :(得分:3)

忘记纬度和经度。只需将英里转换为米,然后通过调用init(center:latitudinalMeters:longitudinalMeters:)创建一个MKCoordinateRegion,其中latitudinalMeterslongitudinalMeters是半径的两倍,然后使用以用户位置为中心的半径来设置地图视图的region