ios - 如何在适用于 iOS 的 Google Maps SDK 中使用可拖动 map 和固定标记获取位置地址

标签 ios google-maps

目前我正在开发像 Uber 这样的应用程序,我正在使用 Google Maps SDK。

我的问题是:目前我在 UITextField 中显示用户当前位置,同时我也在谷歌地图上显示 GMSMarker。

现在我正在寻找的确切内容是:如果用户应该移动 map (具有不同的位置)。我需要为此获取地址。我不想要 GMSMarker 拖动功能

当用户移动谷歌 MAP 摄像头位置时,我需要获取该位置信息,例如:Dolly 应用程序、Uber 应用程序、Ola 出租车等,

你能帮我解决这个问题吗

我为此做了一些研发。我也有一些引用链接,例如:Select a position using draggable map and fixed marker in Google Maps SDK for iOS

最佳答案

不确定这是否是您想要实现的目标,但是:

  • 首先,在 map View 的中心添加一个标记 imageView。
  • 从委托(delegate)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position获取 map 中心坐标(position.target)
  • 使用反向地理编码坐标

    [[GMSGeocoder地理编码器] reverseGeocodeCoordinate:坐标
    completionHandler:^(GMSReverseGeocodeResponse *response, NSError *error) {
    GMSAddress *address = [response.results firstObject];
    }];
  • 关于ios - 如何在适用于 iOS 的 Google Maps SDK 中使用可拖动 map 和固定标记获取位置地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616640/

    相关文章:

    ios - 使用RESTKit映射服务器错误

    javascript - 地理坐标附近的 Google 用户图像

    android - 如何在 Google Maps V2 上获取 Circle Bounds

    java - Android - activity_main 无法解析或不是字段

    android map View 不工作

    javascript - 动态标记无法使用新变量

    ios - 当应用程序再次运行时,AVAudioPlayer 不再播放音乐

    ios - 什么是 APP_CLIENT_ID 和 SERVER_CLIENT_ID,我在哪里可以找到它们?

    ios - 日期格式返回 null

    objective-c - didChangeObject : not called of NSFetchedResultsController