Android Open Source - android-open-street-map Geo Point






From Project

Back to project page android-open-street-map.

License

The source code is released under:

Apache License

If you think the Android project android-open-street-map listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.android.lib.map.osm;
// w w w.j  a va  2s .  c  o m
import java.io.Serializable;

public class GeoPoint implements Serializable {

  private static final long serialVersionUID = -6241356443051839339L;
  
  
  private int latitudeE6 = 0;
    private int longitudeE6 = 0;

    public int getLatitudeE6() {
        return latitudeE6;
    }

    public void setLatitudeE6(int latitudeE6) {
        this.latitudeE6 = (int)(normalizeLatitude((double)(latitudeE6 / 1E6)));
    }

    public int getLongitudeE6() {
        return longitudeE6;
    }
    public double normalizeLatitude(double latitude) {
       
      if (!Double.isNaN(latitude)) {
        
           if (latitude < -90) 
                 return (double)(-90* 1E6); 
        else if (latitude > 90) 
                 return (double)( 90* 1E6); 
   

      }

      return latitude * 1E6;
    }
    public double normalizeLongitude(double longitude) {
       
      if (!Double.isNaN(longitude)) {

         if (longitude < -180) 
                  return ((double)((longitude - 180) % 360) + 180 )* 1E6; 
         else if (longitude > 180) 
                  return ((double)((longitude + 180) % 360) - 180 )* 1E6; 
    
           }

      return longitude * 1E6;
    }
    public void setLongitudeE6(int longitudeE6) {
        this .longitudeE6 =  (int)(normalizeLongitude((double)(longitudeE6 / 1E6)));
    }

    public GeoPoint() {
    }

    public GeoPoint(int latitudeE6, int longitudeE6) {
        setLatitudeE6(latitudeE6);
        setLongitudeE6(longitudeE6);
    }

}




Java Source Code List

com.android.lib.map.osm.BitmapScaler.java
com.android.lib.map.osm.Configuration.java
com.android.lib.map.osm.GeoPoint.java
com.android.lib.map.osm.InDbTileLoader.java
com.android.lib.map.osm.InMemoryTilesCache.java
com.android.lib.map.osm.LRUMap.java
com.android.lib.map.osm.ManageTilesCached.java
com.android.lib.map.osm.OsmMapViewBase.java
com.android.lib.map.osm.OsmMapView.java
com.android.lib.map.osm.OsmOverlayListener.java
com.android.lib.map.osm.Projection.java
com.android.lib.map.osm.RemoteAsyncTileLoader.java
com.android.lib.map.osm.RemoteTileLoader.java
com.android.lib.map.osm.RequestTile.java
com.android.lib.map.osm.RequestsQueue.java
com.android.lib.map.osm.ResizedTilesCache.java
com.android.lib.map.osm.TileHandler.java
com.android.lib.map.osm.Tile.java
com.android.lib.map.osm.TilesDownloader.java
com.android.lib.map.osm.TilesProvider.java
com.android.lib.map.osm.controller.IMapInteractionListener.java
com.android.lib.map.osm.helpers.CustomDatabaseHelper.java
com.android.lib.map.osm.helpers.OsmDatabaseHelper.java
com.android.lib.map.osm.helpers.ScaleGestureHelper.java
com.android.lib.map.osm.helpers.ScaleGesturePreFroyoHelper.java
com.android.lib.map.osm.models.MapEntity.java
com.android.lib.map.osm.models.MapTileEntity.java
com.android.lib.map.osm.models.MapTile.java
com.android.lib.map.osm.models.OsmModel.java
com.android.lib.map.osm.overlay.MapMarker.java
com.android.lib.map.osm.overlay.MapPolygon.java
com.android.lib.map.osm.overlay.MapTrack.java
com.android.lib.map.osm.overlay.OsmLocationOverlay.java
com.android.lib.map.osm.overlay.OsmMarkerOverlay.java
com.android.lib.map.osm.overlay.OsmOverlay.java
com.android.lib.map.osm.overlay.OsmPolygonOverlay.java
com.android.lib.map.osm.overlay.OsmTrackOverlay.java
com.android.lib.map.osm.utils.CountDownTimer.java
com.android.lib.map.osm.utils.DateUtil.java
com.android.lib.map.osm.utils.PolygonUtils.java
com.android.lib.map.osm.utils.PolylineUtil.java