0

住所の緯度と経度の値を変換するためにジオコードを使用しています。これは 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;
}
4

1 に答える 1