GeoPoint getLatitudeE6() returning -80000000 but getLongitudeE6() returns correct value
<p>Very odd bug that I cant seem to figure out, been looking at it for about an hour trying to refactor to fix this issue, but I cant seem to figure it out, maybe a fresh set of eyes will be able to help me.  Listed below is a short bit of code.  Any help is appreciated.</p>

<p>Sample KML coordinate string</p>

<pre><code>-98.493095,29.416311,0.000000
</code></pre>

<p>KMLHandler.java (I read in kml in a string format)  </p>

<pre><code>String[] coords = s.split(",");  
   if ( coords.length == 3 ) {  
      GeoPoint gp = GeoPointUtils.getGeoPoint(coords[0].trim(), coords[1].trim());
      ((Region)overlayItem).addCoordinate(gp);
      Log.d(TAG, "gp.getLat(): " + gp.getLatitudeE6())
      Log.d(TAG, "gp.getLong():" + gp.getLongitudeE6());
    }
</code></pre>

<p>GeoPointUtils.java</p>

<pre><code>public static GeoPoint getGeoPoint(double latitude , double longitude) {
   Log.d(TAG, "GeoPointUtils.getGeoPoint(double)");
   Log.d(TAG, "\tIncoming lat -&gt; " + latitude);
   Log.d(TAG, "\tConverted lat -&gt; " + (int) (latitude * 1E6));
   Log.d(TAG, "\tIncoming long -&gt; " + longitude);
   Log.d(TAG, "\tConverted long -&gt; " + (int) (longitude * 1E6));

   return new GeoPoint((int) (latitude * 1E6), (int) (longitude * 1E6));
}

public static GeoPoint getGeoPoint(String latitude , String longitude) {
   Log.d(TAG, "GeoPointUtils.getGeoPoint(String)");
   Log.d(TAG, "\tIncoming lat -&gt; " + latitude);
   Log.d(TAG, "\tConverted lat -&gt; " + Double.parseDouble(latitude));
   Log.d(TAG, "\tIncoming long -&gt; " + longitude);
   Log.d(TAG, "\tConverted long -&gt; " + Double.parseDouble(longitude));

   return getGeoPoint(Double.parseDouble(latitude), Double.parseDouble(longitude));
}
</code></pre>

<p>Logcat results (sorry for syntax highlighting)</p>

<pre><code>GeoPointUtils.getGeoPoint(String)
   Incoming lat  -&gt; -98.493095
   Converted lat -&gt; -98.493095
   Incoming long -&gt;  29.416311
   Converted long -&gt; 29.416311
GeoPointUtils.getGeoPoint(double)
   Incoming lat  -&gt; -98.493095
   Converted lat -&gt; -98493095
   Incoming long -&gt;  29.416311
   Converted long -&gt; 29416311
gp.getLat(): -80000000
gp.getLong(): 29416311
</code></pre>
