ArcGIS Runtime SDK for Java

Find Place

Demonstrates how find places of interest (POIs) by geocoding near a location or within an specific area.

How it works

To find locations matching a query and a search area:

  1. Create an ArcGISMap's with Basemap.
    • basemap is created using a TileCache to represent an offline resource.
  2. Add the map to the MapView, MapView.setMap().
  3. Create a LocatorTask using a URL and set the GeocodeParameters.
  4. To reverse geocode near a location, pass the location's position into GeocodeParameters.setSearchArea(Geometry) to set the search area.
  5. Limit results to the view's visible area using the MapView.getVisibleArea() method.
  6. Show the matching retrieved results from the LocatorTask.geocodeAsync(String, GeocodeParameters) via PictureMarkerSymbols with a Graphic in a GraphicsOverlay.


 * Copyright 2017 Esri.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.



import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class FindPlaceSample extends Application {

  private static FindPlaceController controller;

  public void start(Stage stage) throws IOException {
    // set up the scene
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/find_place.fxml"));
    Parent root = loader.load();
    controller = loader.getController();
    Scene scene = new Scene(root);

    // set up the stage
    stage.setTitle("Find Place Sample");

   * Stops and releases all resources used in application.
  public void stop() {

   * Opens and runs application.
   * @param args arguments passed to this application
  public static void main(String[] args) {



In this topic
  1. How it works
  2. Code