package com.gmail.jiangyang5157.cardboard.scene;

public class Coordinate {

    private static final int DECIMAL_PLACE_COUNT = 6;
    private static final int PRECISION_FACTOR = 10 ^ DECIMAL_PLACE_COUNT;

    private float longitude;
    private float latitude;

    public Coordinate(float longitude, float latitude) {
        set(longitude, latitude);
    }

    public void set(float longitude, float latitude) {
        if (longitude < -180 || longitude > 180 || latitude < -90 || latitude > 90) {
            throw new IllegalArgumentException("longitude [-180, 180], latitude [-90, 90]");
        }

        this.longitude = Math.round(longitude * PRECISION_FACTOR) / PRECISION_FACTOR;
        this.latitude = Math.round(latitude * PRECISION_FACTOR) / PRECISION_FACTOR;
    }
}

@@ -255,16 +255,44 @@
 atitude;
+%0A    private float altitude;
 %0A%0A    pu
@@ -330,32 +330,48 @@
 , float latitude
+, float altitude
 ) %7B%0A        set(
@@ -389,16 +389,26 @@
 latitude
+, altitude
 );%0A    %7D
@@ -456,24 +456,40 @@
 oat latitude
+, float altitude
 ) %7B%0A        
@@ -836,20 +836,54 @@
 ION_FACTOR;%0A
+        this.altitude = altitude;%0A
     %7D%0A%7D%0A

add alt