package com.gathr.gathr;
import android.content.Context;
import android.location.Geocoder;
import android.location.Address;
import android.util.Log;
import java.io.IOException;
import java.util.List;
import com.google.android.gms.maps.model.LatLng;
import java.util.Locale;
public class GCoder {
private android.location.Geocoder coder;
public GCoder(Context c){
coder = new Geocoder(c, Locale.getDefault());
}
public LatLng addressToCoor(String address){
List<Address> queryResults;
LatLng result = new LatLng(0,0);
try {
queryResults = coder.getFromLocationName(address,1);
if(queryResults.size() < 1)
return new LatLng(0,0);
result = new LatLng(queryResults.get(0).getLatitude(), queryResults.get(0).getLongitude());
} catch (IOException e){
Log.i("error", e.toString());
}
return result;
}
/*
public double getLat(String address){
List<Address> queryResults;
double result = 0.0;
try {
queryResults = coder.getFromLocationName(address,1);
result = queryResults.get(0).getLatitude();
} catch (IOException e){
Log.i("error", e.toString());
}
return result;
}
public String coorToAddress(double lat, double lon){
List<Address> queryResults;
String address;
try {
queryResults = coder.getFromLocation(lat, lon, 1);
address = queryResults.get(0).getAddressLine(0);
} catch( IOException e){
Log.i("error", e.toString());
address = "ERROR RETRIEVING ADDRESS";
}
return address;
}
*/
}