如何在iOS中获取谷歌地图的中心位置纬度和经度?

Ram*_*esh 3 google-maps objective-c ios google-maps-sdk-ios

我是iOS开发中的新手和地图套件中的新手我想了解MapView中心的纬度和经度每次像用户Scrollfrom一个位置到另一个那样我想要显示我的GMSMapView的中心纬度和经度它是如何可能的像在这里我附上图像.

在这里,我的当前位置是孟买然后它显示我的mapView像

在此输入图像描述

我想知道中心位置纬度和经度,就像当用户滚动Mapview然后我想知道我的图像指示点的纬度和经度.这里图像显示我想知道此点的纬度和经度此处我的图像指示在我的MapView的中心位置.

在此输入图像描述

Sax*_*uce 6

要在移动地图时获取位置,您需要处理mapView:didChangeCameraPosition:.

然后在该方法中,您可以访问mapView.camera.target以获取地图的当前中心.

- (void) mapView: (GMSMapView *)mapView 
     didChangeCameraPosition: (GMSCameraPosition *)position 
{
    double latitude = mapView.camera.target.latitude;
    double longitude = mapView.camera.target.longitude;

    // now do something with latitude and longitude
}
Run Code Online (Sandbox Code Playgroud)

请注意,要处理委托方法,您需要实现GMSMapViewDelegate协议.设置地图时,您需要将地图的委托设置为处理协议的类(通常self),例如:

mapView.delegate = self;
Run Code Online (Sandbox Code Playgroud)