@Override
  public boolean equals(final Object obj) {
    if (this == obj) {
        return true;
    }
    if (obj == null) {
        return false;
    }
    if (getClass() != obj.getClass()) {
        return false;
    }
    final MWMPoint other = (MWMPoint) obj;
    if (Double.doubleToLongBits(mLat) != Double.doubleToLongBits(other.mLat)) {
        return false;
    }
    if (Double.doubleToLongBits(mLon) != Double.doubleToLongBits(other.mLon)) {
        return false;
    }

    return Objects.equals(mName, other.mName);
  }
Two point are considered
 equal if they have they lat, lon, and name attributes equal.
mapswithme-api/src/com/mapswithme/maps/api/MWMPoint.java