如何获取MapView中心纬度和经度每次使用ios刷过Mapview时?

时间:2015-01-27 03:48:27

标签: ios objective-c google-maps google-maps-sdk-ios

我使用Google Map SDk在我的应用中向用户显示位置。在我的应用中,我希望每次滑动/缩放或更改地图时都会将纬度和经度居中。

为此,我使用以下代码将一个中心位置放在我的GMSMapView中:

- (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
 }

但这并不是每次都给我中心位置和纬度。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这里有关于didChangeCameraPosition的文档:

https://developers.google.com/maps/documentation/ios/reference/protocol_g_m_s_map_view_delegate-p#aabd01d59d7680799a0c24d3c8b5e4622

说:

  

对于所有中间相机位置,可能不会调用此方法。它总是被调用为动画或手势的最终位置。

答案 1 :(得分:-1)

首先设置谷歌地图代理

mapview.deligate =自我;

这将为您提供中心坐标