住所の緯度と経度の値を変換するためにジオコードを使用しています。これは is present() に対して true を返すものではありません。ジオコーダーで実行可能にする方法は? ジオコーダー用にサポートされたサービスを実装する必要がありますか? はいの場合、どのように?
public String convert_address(){
String address=" :: predefine address ::";
try{
Geocoder geocoder1;
latitude = location.getLatitude();
longitude = location.getLongitude();
List<Address> addresses;
geocoder1 = new Geocoder(mContext, Locale.getDefault());
address=" geo enter";
addresses = geocoder1.getFromLocation(latitude, longitude, 2);
if(geocoder1.isPresent()==true)
//Toast.makeText(getApplicationContext(), "it is present....", 500).show();
address="...... present......";
else
//Toast.makeText(getApplicationContext(),"it is not....",500).show();
address="....not present....";
if(addresses != null) {
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder("Address:\n");
for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
}
address=strReturnedAddress.toString();
}
else{
address="No Address returned!";
}
}
catch(Exception e)
{
e.printStackTrace();
}
return address;
}