私のアプリケーションでは、ユーザーがデータを挿入するときに、ユーザーの正確な場所をキャプチャしたいと考えています。私は非常に多くの方法を試しました。しかし、どれも正確な場所を示していませんでした。(国と管理地域の詳細のみを表示するという意味でした。getLocality と getFeatureName を使用しました。その緯度と経度で Locality または Featurename が見つからない場合は、null 値が返されます)。私のコードは
Geocoder coder=new Geocoder(MainActivity.mContext,Locale.getDefault());
try
{
List<Address> listaddress=coder.getFromLocation(lat, lon, 1);
Address obj=listaddress.get(0);
String add=obj.getAddressLine(0);
add = add+"\n"+obj.getLatitude();
add = add+","+obj.getLongitude();
add = add + "," + obj.getCountryName();
add = add + "," + obj.getAdminArea();
add = add + "\n" + obj.getPostalCode();//null
add = add + "," + obj.getSubAdminArea();
add = add +","+obj.getFeatureName();//null
add = add+ "," +obj.getPremises();//null
add = add + "\n" + obj.getLocality();//null
add = add + "," + obj.getSubThoroughfare();//null
add = add+ "," +obj.getSubLocality();//null
add = add+"\n"+obj.getThoroughfare();
Log.v("IGA", "Address" + add);
//Toast.makeText(this, "Address=>" + add,Toast.LENGTH_SHORT).show();
t.setText(" "+add);
}
だから私はそれを解決する方法がわかりません。しかし、私には考えがあります。その場所を使用できるように、正確な緯度と経度の値に最も近い場所を見つける必要があります。しかし、最も近い場所を見つける方法がわかりません (最も近い場所とは、他の場所ではなく、村または通りを意味します)。
また、Android フォンには、1 つのアプリケーション「Places」があります。私が正確にどこにいるかについての正しいエリアを示しています。アプリケーション「場所」を使用して、正確な場所または最寄りの場所を見つける可能性はありますか? (subAdminArea (state) ではなく、最も近い村または通りが必要です。はいの場合は説明してください。
誰でも私を助けてくれますか