public final static int hashLatLon (float lat, float lon) {
public static final int hashLatLon (float lat, float lon) {
  public final static int hashLatLon (float lat, float lon) {    if (lat == -0f) lat = 0f;//handle negative zero (anything else?)    if (lon == -0f) lon = 0f;    int tmp = Float.floatToIntBits(lat);    int hash = (tmp<<5) | (tmp>>27);//rotate the lat bits    return hash ^ Float.floatToIntBits(lon);//XOR with lon  }