docs: @Override
    public Point deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) {
      JsonArray rawCoordinates = json.getAsJsonArray();
  
      double longitude = rawCoordinates.get(0).getAsDouble();
      double latitude = rawCoordinates.get(1).getAsDouble();
  
      // Includes altitude
      if (rawCoordinates.size() > 2) {
        double altitude = rawCoordinates.get(2).getAsDouble();
        return Point.fromLngLat(longitude, latitude, altitude);
      }
  
      // It doesn't have altitude
      return Point.fromLngLat(longitude, latitude);
    }