Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/backend/utils.java
package it.reyboz.bustorino.backend; | package it.reyboz.bustorino.backend; | ||||
import android.content.Context; | import android.content.Context; | ||||
import android.content.Intent; | import android.content.Intent; | ||||
import android.net.ConnectivityManager; | import android.net.ConnectivityManager; | ||||
import android.net.NetworkInfo; | import android.net.NetworkInfo; | ||||
import android.net.Uri; | import android.net.Uri; | ||||
import android.util.Log; | import android.util.Log; | ||||
import android.util.TypedValue; | |||||
import android.view.View; | import android.view.View; | ||||
public abstract class utils { | public abstract class utils { | ||||
private static final double EarthRadius = 6371e3; | private static final double EarthRadius = 6371e3; | ||||
public static Double measuredistanceBetween(double lat1,double long1,double lat2,double long2){ | public static Double measuredistanceBetween(double lat1,double long1,double lat2,double long2){ | ||||
final double phi1 = Math.toRadians(lat1); | final double phi1 = Math.toRadians(lat1); | ||||
final double phi2 = Math.toRadians(lat2); | final double phi2 = Math.toRadians(lat2); | ||||
final double deltaPhi = Math.toRadians(lat2-lat1); | final double deltaPhi = Math.toRadians(lat2-lat1); | ||||
final double deltaTheta = Math.toRadians(long2-long1); | final double deltaTheta = Math.toRadians(long2-long1); | ||||
final double a = Math.sin(deltaPhi/2)*Math.sin(deltaPhi/2)+ | final double a = Math.sin(deltaPhi/2)*Math.sin(deltaPhi/2)+ | ||||
Math.cos(phi1)*Math.cos(phi2)*Math.sin(deltaTheta/2)*Math.sin(deltaTheta/2); | Math.cos(phi1)*Math.cos(phi2)*Math.sin(deltaTheta/2)*Math.sin(deltaTheta/2); | ||||
final double c = 2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)); | final double c = 2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)); | ||||
return Math.abs(EarthRadius*c); | return Math.abs(EarthRadius*c); | ||||
} | } | ||||
/* | |||||
public static int convertDipToPixels(Context con,float dips) | public static int convertDipToPixels(Context con,float dips) | ||||
{ | { | ||||
return (int) (dips * con.getResources().getDisplayMetrics().density + 0.5f); | return (int) (dips * con.getResources().getDisplayMetrics().density + 0.5f); | ||||
} | } | ||||
*/ | |||||
public static float convertDipToPixels(Context con, float dp){ | |||||
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,con.getResources().getDisplayMetrics()); | |||||
} | |||||
public static int calculateNumColumnsFromSize(View containerView, int pixelsize){ | public static int calculateNumColumnsFromSize(View containerView, int pixelsize){ | ||||
int width = containerView.getWidth(); | int width = containerView.getWidth(); | ||||
float ncols = ((float)width)/pixelsize; | float ncols = ((float)width)/pixelsize; | ||||
return (int) Math.floor(ncols); | return (int) Math.floor(ncols); | ||||
} | } | ||||
/** | /** | ||||
* Check if there is an internet connection | * Check if there is an internet connection | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register