tag:blogger.com,1999:blog-5286409154381488877.post6115381879114845836..comments2023-06-15T02:19:17.947-07:00Comments on Android and Java Development: How Run Other App using intent in androidAnonymoushttp://www.blogger.com/profile/08429333044764549683noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-5286409154381488877.post-47976533222213070062013-06-03T23:04:33.802-07:002013-06-03T23:04:33.802-07:00private LatLng getPoint(LatLng center, int radius,...private LatLng getPoint(LatLng center, int radius, double angle) {<br /> // Get the coordinates of a circle point at the given angle<br /> double east = radius * Math.cos(angle);<br /> double north = radius * Math.sin(angle);<br /><br /> double cLat = center.latitude;<br /> double cLng = center.longitude;<br /> double latRadius = earthRadius * Math.cos(cLat / 180 * Math.PI);<br /><br /> double newLat = cLat + (north / earthRadius / Math.PI * 180);<br /> double newLng = cLng + (east / latRadius / Math.PI * 180);<br /> Log.v("New Lat", newLat + "");<br /> Log.v("New Lat", newLng + "");<br /><br /> return new LatLng(newLat, newLng);<br /> }<br /><br /><br />public static float calculateDistance(float lat1, float lon1, float lat2,<br /> float lon2) {<br /> float dLat = (float) Math.toRadians(lat2 - lat1);<br /> float dLon = (float) Math.toRadians(lon2 - lon1);<br /> float a = (float) (Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math<br /> .cos(Math.toRadians(lat1))<br /> * Math.cos(Math.toRadians(lat2))<br /> * Math.sin(dLon / 2) * Math.sin(dLon / 2));<br /> float c = (float) (2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)));<br /> float d = (float) (earthRadius * c);<br /> return d;<br /> }<br /><br /> public static double distanceCalcByHaversine(GeoPoint startP, GeoPoint endP) {<br /> double lat1 = startP.getLatitudeE6() / 1E6;<br /> double lat2 = endP.getLatitudeE6() / 1E6;<br /> double lon1 = startP.getLongitudeE6() / 1E6;<br /> double lon2 = endP.getLongitudeE6() / 1E6;<br /> double dLat = Math.toRadians(lat2 - lat1);<br /> double dLon = Math.toRadians(lon2 - lon1);<br /> double a = Math.sin(dLat / 2) * Math.sin(dLat / 2)<br /> + Math.cos(Math.toRadians(lat1))<br /> * Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2)<br /> * Math.sin(dLon / 2);<br /> double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));<br /> return earthRadius * c;<br /> }<br /><br /> public static double distanceKm(double lat1, double lon1, double lat2,<br /> double lon2) {<br /> Log.d("slatitute", " " + lat1);<br /> Log.d("slongi", " " + lon1);<br /> Log.d("tlatitute", " " + lat2);<br /> Log.d("tlongi", " " + lon2);<br /> int EARTH_RADIUS_KM = 6371;<br /> double lat1Rad = Math.toRadians(lat1);<br /> double lat2Rad = Math.toRadians(lat2);<br /> double deltaLonRad = Math.toRadians(lon2 - lon1);<br /><br /> return Math<br /> .acos(Math.sin(lat1Rad) * Math.sin(lat2Rad) + Math.cos(lat1Rad)<br /> * Math.cos(lat2Rad) * Math.cos(deltaLonRad))<br /> * EARTH_RADIUS_KM;<br /> }Anonymousnoreply@blogger.com