Class GeoLocation.Builder

  • Enclosing class:
    GeoLocation

    public static final class GeoLocation.Builder
    extends Object
    This class defines a builder class for GeoLocation.
    GeoLocation instance can be obtained using build() method as follows.

    GeoLocation.Builder builder = GeoLocation.builder();
    GeoLocation geoLocation = builder.build();


    To set GeoLocation parameters, use their respective setters.
    • Method Detail

      • setAccuracy

        public GeoLocation.Builder setAccuracy​(Double accuracy)
        Sets accuracy of horizontal GPS error in meters.
        Parameters:
        accuracy - accuracy in meters
        Returns:
        Builder
      • setAlt

        public GeoLocation.Builder setAlt​(Double alt)
        Sets Altitude in meters above or below sea level.
        Parameters:
        alt - altitude in meters
        Returns:
        Builder
      • setArea

        public GeoLocation.Builder setArea​(String area)
        Sets a named area such as a campus or neighborhood.
        Parameters:
        area - the named area
        Returns:
        Builder
      • setBearing

        public GeoLocation.Builder setBearing​(Double bearing)
        Sets GPS bearing (direction in which the entity is heading
        to reach its next waypoint), measured in decimal degrees,
        relative to true north.
        Parameters:
        bearing - bearing in decimal degrees
        Returns:
        Builder
      • setBuilding

        public GeoLocation.Builder setBuilding​(String building)
        Sets a specific building on a street or in an area.
        Parameters:
        building - name of the building
        Returns:
        Builder
      • setCountry

        public GeoLocation.Builder setCountry​(String country)
        Sets the nation where the user is located.
        Parameters:
        country - user's country of location
        Returns:
        Builder
      • setDescription

        public GeoLocation.Builder setDescription​(String description)
        Sets A natural-language name for or description of the location.
        Parameters:
        description - description of the location
        Returns:
        Builder
      • setLat

        public GeoLocation.Builder setLat​(Double lat)
        Sets Latitude in decimal degrees North.
        Parameters:
        lat - latitude in decimal degrees
        Returns:
        Builder
      • setLocality

        public GeoLocation.Builder setLocality​(String locality)
        Sets Locality within the administrative region,
        such as a town or city.
        Parameters:
        locality - locality in a region
        Returns:
        Builder
      • setLon

        public GeoLocation.Builder setLon​(Double lon)
        Sets Longitude in decimal degrees East.
        Parameters:
        lon - longitude in decimal degrees
        Returns:
        Builder
      • setPostalcode

        public GeoLocation.Builder setPostalcode​(String postalcode)
        Sets PostalCode used for postal delivery.
        Parameters:
        postalcode - code for postal delivery
        Returns:
        Builder
      • setRegion

        public GeoLocation.Builder setRegion​(String region)
        Sets an administrative region of the nation,
        such as a state or province.
        Parameters:
        region - an administrative region
        Returns:
        Builder
      • setRoom

        public GeoLocation.Builder setRoom​(String room)
        Sets a particular room in a building.
        Parameters:
        room - room inside a building
        Returns:
        Builder
      • setSpeed

        public GeoLocation.Builder setSpeed​(Double speed)
        Sets Speed at which the entity is moving, in meters per second.
        Parameters:
        speed - speed in meters per second
        Returns:
        Builder
      • setStreet

        public GeoLocation.Builder setStreet​(String street)
        Sets a thoroughfare within the locality, or a crossing of two thoroughfares.
        Parameters:
        street - name of the street
        Returns:
        Builder
      • setText

        public GeoLocation.Builder setText​(String text)
        Sets a catch-all element that captures any other information about the location.
        Parameters:
        text - distinctive feature about the location
        Returns:
        Builder
      • setTimestamp

        public GeoLocation.Builder setTimestamp​(Date timestamp)
        Sets UTC timestamp specifying the moment when the reading was taken.
        Parameters:
        timestamp - timestamp of the reading
        Returns:
        Builder
      • setTzo

        public GeoLocation.Builder setTzo​(String tzo)
        Sets the time zone offset from UTC for the current location.
        Parameters:
        tzo - time zone offset
        Returns:
        Builder
      • setUri

        public GeoLocation.Builder setUri​(URI uri)
        Sets URI or URL pointing to information about the location.
        Parameters:
        uri - uri to the location
        Returns:
        Builder