場所の経度と緯度があるときに、AndroidのGoogleマップAPIから場所の名前を見つけようとしています。私が達成したいのは、場所の名前を取得した後、友人にテキストメッセージを送信して、現在の場所を伝えたいということです。ジオコーダー サービスをオンにする必要があるかどうかはわかりません。
これは私がこれまで行ってきたことであり、今は立ち往生しています。
class mylocationlistener implements LocationListener
{
@SuppressLint("NewApi")
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location != null)
{
Double longi = location.getLongitude();
Double lat = location.getLatitude();
String str = "";
str= "Longitude=" + longi + ", Latitude=" + lat;
Toast.makeText(getApplicationContext(),str,Toast.LENGTH_LONG).show();
Geocoder geocoder = new Geocoder(getBaseContext(), Locale.getDefault());
boolean abc = Geocoder.isPresent();
try {
List<Address> addresses = geocoder.getFromLocation(lat, longi, 1);
if(!addresses.isEmpty())
{
str = addresses.get(0).getLocality() + addresses.get(0).getAddressLine(1)+ addresses.get(0).getAddressLine(2);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(),str, Toast.LENGTH_LONG).show();
}
}
}