Swift /如何获取Map pin的当前地址

时间:2016-10-10 13:00:21

标签: ios swift mobile maps

我想进行google map整合,我已经有GMSMapView并且它运行良好。

但我想要做的就是当我滑动地图并移动到世界的另一个地方时,获取地球引脚的地址位于固定引脚

不幸的是我无法在任何地方找到解决方案。我不能将固定的针脚放在屏幕的中央。

所以我想放置固定的引脚,当用户尝试移动地图时,地址的更改值取决于地图中的引脚位置

1 个答案:

答案 0 :(得分:1)

试试这个,实现func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition)的方法GMSMapViewDelegate,这样当mapView停止移动时,你会得到相机位置的地址

func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) {

    let centerCoordinates = position.target;

    GMSGeocoder().reverseGeocodeCoordinate(centerCoordinates) { (response:GMSReverseGeocodeResponse?, error:NSError?) in
        if(error != nil)
        {
            return
        }
        var address = response?.firstResult()?.lines?.joinWithSeparator(",")
        address = address?.stringByAppendingFormat(", %@", (response?.firstResult()?.country)!)
    }

}

我希望这可以帮助你,对我而言