@Override public LngLatAlt deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException
	{
		JsonArray data = json.getAsJsonArray();

		LngLatAlt node = new LngLatAlt();

		node.setLongitude(data.get(0).getAsDouble());
		node.setLatitude(data.get(1).getAsDouble());

		if (data.size() == 3)
		{
			node.setAltitude(data.get(2).getAsDouble());
		}
		else
		{
			node.setAltitude(Double.NaN);
		}

		return node;
	}