### Search by coordinates
The `Amplify.Geo.searchByCoordinates()` API is a reverse Geocoder that takes a coordinate point and returns information about what it finds at that point on the map.
The returned object is the same shape as `Amplify.Geo.searchByText()` API.
```java
import android.util.Log;
import com.amplifyframework.core.Amplify;
import com.amplifyframework.geo.models.Coordinates;
import com.amplifyframework.geo.models.Place;
```
```java
Coordinates position = new Coordinates(47.6153, -122.3384);
Amplify.Geo.searchByCoordinates(position,
result -> {
for (final Place place : result.getPlaces()) {
Log.i("MyAmplifyApp", place.toString());
}
},
error -> Log.e("MyAmplifyApp", "Failed to reverse geocode " + position, error)
);
```
```kotlin
import android.util.Log
import com.amplifyframework.core.Amplify
import com.amplifyframework.geo.models.Coordinates
```
```kotlin
val position = Coordinates(47.6153, -122.3384)
Amplify.Geo.searchByCoordinates(position,
{
for (place in it.places) {
Log.i("MyAmplifyApp", place.toString())
}
},
{ Log.e("MyAmplifyApp", "Failed to reverse geocode $position", it) }
)
```
Restrict your search results by specifying following parameters inside `GeoSearchByCoordinatesOptions`:
- `maxResults` - to limit the maximum result set (defaults to 50)
```java
import com.amplifyframework.geo.options.GeoSearchByCoordinatesOptions;
```
```java
GeoSearchByCoordinatesOptions options = GeoSearchByCoordinatesOptions.builder()
.maxResults(1)
.build();
```
```kotlin
import com.amplifyframework.geo.options.GeoSearchByCoordinatesOptions
```
```kotlin
val options = GeoSearchByCoordinatesOptions.builder()
.maxResults(1)
.build()
```