在Swift的iOS应用中创建自己的地图(如Uber)。

i)针对您的iOS应用使用Google-API SDK。

首先在Appdelegate中进行设置:
GMSServices.provideAPIKey(AppConstants.googleMapsApiKey)
GMSPlacesClient.provideAPIKey(AppConstants.googleMapsApiKey)

*不要忘记在Appdelegate import中导入GoogleMaps和GooglePlaces

ii)转到ViewController并添加View。 将名称更改为GMSMapView

在地图中心创建GMSMapView的出口和附加的Image,并在顶部创建搜索栏以显示位置名称。

在Viewcontroller中检查位置授权

iii)在iPhone上拖动地图,这将触发GMSMapViewDelegate的 2个委托方法

  • func mapView(_ mapView:GMSMapView,didChange位置:GMSCameraPosition)—将触发 在地图上的任何动画或手势期间反复进行。
  • * func mapView(_ mapView:GMSMapView,idleAt position:GMSCameraPosition)—在地图变为空闲时调用

iv)因此最终的归还是要从上述代表处返回Posion:

Github演示