View Javadoc
1   /*
2    * Copyright (C) 2019 Alberto Irurueta Carro (alberto@irurueta.com)
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *         http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package com.irurueta.navigation.indoor;
17  
18  import com.irurueta.algebra.Matrix;
19  import com.irurueta.geometry.Point;
20  
21  import java.io.Serializable;
22  
23  /**
24   * Contains a located reading from several radio sources.
25   *
26   * @param <P> a {@link Point} type.
27   */
28  public interface FingerprintLocated<P extends Point<?>> extends Serializable {
29  
30      /**
31       * Gets position where fingerprint readings were made.
32       *
33       * @return position where fingerprint readings were made.
34       */
35      P getPosition();
36  
37      /**
38       * Gets covariance of inhomogeneous coordinates of current position (if available).
39       *
40       * @return covariance of position or null.
41       */
42      Matrix getPositionCovariance();
43  }