Source: bemap-model/bemap-geocodingItem.js

/**
 * BeNomad BeMap JavaScript API - GeocodingItem
 */

/**
 * @classdesc
 * Base class for geocoding items.
 * @public
 * @constructor
 * @abstract
 * @param {object} options see below the available values.
 * @param {bemap.Coordinate} options.Coordinate
 * @param {Array.<bemap.PostalAddress>} options.PostalAddress
 * @param {Int} options.Angle
 * @param {Int} options.SpeedLimit
 * @param {Double} options.RelevanceScore
 * @param {bemap.RoadFeature} options.RoadFeature
 */
bemap.GeocodingItem = function(options) {
    var opts = options || {};

    /**
     * @type {bemap.Coordinate}
     * @protected
     */
    this.Coordinate = opts.Coordinate ? opts.Coordinate : null;

    /**
     * @type {Array.<bemap.PostalAddress>}
     * @protected
     */
    this.PostalAddress = opts.PostalAddress ? opts.PostalAddress : [];

    /**
     * @type {Int}
     * @protected
     */
    this.Angle = opts.Angle ? opts.Angle : 0;

    /**
     * @type {Int}
     * @protected
     */
    this.SpeedLimit = opts.SpeedLimit ? opts.SpeedLimit : 0;

    /**
     * @type {Double}
     * @protected
     */
    this.RelevanceScore = opts.RelevanceScore ? opts.RelevanceScore : 0;

    /**
     * @type {bemap.RoadFeature}
     * @protected
     */
    this.RoadFeature = opts.RoadFeature ? opts.RoadFeature : null;
};

/**
 * Get the coordinates.
 * @return {bemap.Coordinate} Coordinate
 */
bemap.GeocodingItem.prototype.getCoordinate = function() {
    return this.Coordinate;
};

/**
 * Get the postal address.
 * @return {bemap.PostalAddress} PostalAddress
 */
bemap.GeocodingItem.prototype.getPostalAddress = function() {
    return this.PostalAddress;
};

/**
 * Get the angle.
 * @return {Int} Angle
 */
bemap.GeocodingItem.prototype.getAngle = function() {
    return this.Angle;
};

/**
 * Get the speed limit.
 * @return {Int} SpeedLimit
 */
bemap.GeocodingItem.prototype.getSpeedLimit = function() {
    return this.SpeedLimit;
};

/**
 * Get the relevance score.
 * @return {Double} RelevanceSvore
 */
bemap.GeocodingItem.prototype.getRelevanceScore = function() {
    return this.RelevanceScore;
};

/**
 * Get the road informations
 * @return {bemap.RoadFeature} RoadFeature
 */
bemap.GeocodingItem.prototype.getRoadFeature = function() {
    return this.RoadFeature;
};