在我的应用程序中,当用户插入数据时,我想捕获用户的确切位置。我试过很多方法。但他们都没有显示确切的位置。(我的意思是它们只显示国家和管理区域的详细信息。我使用了 getLocality 和 getFeatureName。如果在该纬度和经度上没有找到 Locality 或 Featurename,那么它将返回一个空值)。我的代码是
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 手机中,有一个应用程序“Places”。它显示了关于我确切位置的正确区域。有没有可能使用应用程序“地点”来找到我的确切或最近的区域。(我需要最近的村庄或街道,而不是 subAdminArea(州)。如果是,请解释。
谁能帮帮我