# GoogleMaps Framework Reference

# GMSGeocoder

    @interface GMSGeocoder : NSObject

Exposes a service for reverse geocoding. This maps Earth coordinates (latitude and longitude) to
a collection of addresses near that coordinate.
- `


  ### [+geocoder](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSGeocoder#/c:objc(cs)GMSGeocoder(cm)geocoder)


  `

  #### Declaration

  Objective-C

      + (GMSGeocoder *)geocoder;

- `


  ### [-reverseGeocodeCoordinate:completionHandler:](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSGeocoder#/c:objc(cs)GMSGeocoder(im)reverseGeocodeCoordinate:completionHandler:)


  ` Reverse geocodes a coordinate on the Earth's surface.

  #### Declaration

  Swift

      func reverseGeocodeCoordinate(_ coordinate: CLLocationCoordinate2D) async throws -> https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSReverseGeocodeResponse.html

  Objective-C

      - (void)reverseGeocodeCoordinate:(CLLocationCoordinate2D)coordinate
                     completionHandler:(nonnull https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Type-Definitions/GMSReverseGeocodeCallback.html)handler;

  #### Parameters

  |---|---|
  | ` coordinate ` | The coordinate to reverse geocode. |
  | ` handler ` | The callback to invoke with the reverse geocode results. The callback will be invoked asynchronously from the main thread. |