Skip to content
GuidesBlogPlaygroundDashboard

Find features near a geographic point

elements().nearby(ElementNearbyParamsparams = ElementNearbyParams.none(), RequestOptionsrequestOptions = RequestOptions.none()) : FeatureCollection
GET/api/v1/features/nearby

Find features near a geographic point

ParametersExpand Collapse
params: ElementNearbyParams
lat: Optional<Double>

Legacy shorthand. Latitude (-90 to 90). Use near param instead.

limit: Optional<Long>

Maximum results (default 20, max 100)

lng: Optional<Double>

Legacy shorthand. Longitude (-180 to 180). Use near param instead.

near: Optional<String>

Point geometry for proximity search (lat,lng or GeoJSON). Alternative to lat/lng params.

outputBuffer: Optional<Double>

Buffer geometry by meters

outputCentroid: Optional<Boolean>

Replace geometry with centroid

outputFields: Optional<String>

Comma-separated property fields to include

outputGeometry: Optional<Boolean>

Include geometry (default true)

outputInclude: Optional<String>

Extra computed fields: bbox, distance, center

outputPrecision: Optional<Long>

Coordinate decimal precision (1-15, default 7)

outputSimplify: Optional<Double>

Simplify geometry tolerance in meters

outputSort: Optional<String>

Sort by: distance, name, osm_id

radius: Optional<Long>

Search radius in meters (default 500, max 10000)

ReturnsExpand Collapse
class FeatureCollection:

GeoJSON FeatureCollection (RFC 7946). For paginated endpoints, metadata is returned in HTTP response headers rather than the body:

Header Description
X-Limit Requested result limit
X-Has-More true if more results exist
X-Next-Cursor Opaque cursor for next page (cursor pagination)
X-Next-Offset Numeric offset for next page (offset pagination)
Link RFC 8288 rel="next" link to the next page

Content-Type is application/geo+json.

features: List<GeoJsonFeature>

Array of GeoJSON Feature objects

geometry: GeoJsonGeometry

GeoJSON Geometry object per RFC 7946. Coordinates use [longitude, latitude] order. 3D coordinates [lng, lat, elevation] are used for elevation endpoints.

coordinates: Coordinates

Coordinates array. Nesting depth varies by geometry type: Point = [lng, lat], LineString = [[lng, lat], ...], Polygon = [[[lng, lat], ...], ...], etc.

One of the following:
List<Double>
List<List<Double>>
List<List<List<Double>>>
List<List<List<List<Double>>>>
type: Type

Geometry type

One of the following:
POINT("Point")
LINE_STRING("LineString")
POLYGON("Polygon")
MULTI_POINT("MultiPoint")
MULTI_LINE_STRING("MultiLineString")
MULTI_POLYGON("MultiPolygon")
properties: Properties

OSM tags flattened as key-value pairs, plus @type (node/way/relation) and @id (OSM ID) metadata fields. May include distance_m for proximity queries.

type: Type

Always Feature

id: Optional<String>

Compound identifier in type/osm_id format

type: Type

Always FeatureCollection

Find features near a geographic point

package com.plazafyi.example

import com.plazafyi.client.PlazaClient
import com.plazafyi.client.okhttp.PlazaOkHttpClient
import com.plazafyi.models.FeatureCollection
import com.plazafyi.models.elements.ElementNearbyParams

fun main() {
    val client: PlazaClient = PlazaOkHttpClient.fromEnv()

    val featureCollection: FeatureCollection = client.elements().nearby()
}
{
  "features": [
    {
      "geometry": {
        "coordinates": [
          2.3522,
          48.8566
        ],
        "type": "Point"
      },
      "properties": {
        "@id": "bar",
        "@type": "bar",
        "amenity": "bar",
        "cuisine": "bar",
        "name": "bar"
      },
      "type": "Feature",
      "id": "node/21154906"
    }
  ],
  "type": "FeatureCollection"
}
Returns Examples
{
  "features": [
    {
      "geometry": {
        "coordinates": [
          2.3522,
          48.8566
        ],
        "type": "Point"
      },
      "properties": {
        "@id": "bar",
        "@type": "bar",
        "amenity": "bar",
        "cuisine": "bar",
        "name": "bar"
      },
      "type": "Feature",
      "id": "node/21154906"
    }
  ],
  "type": "FeatureCollection"
}