我正在编写一个应用程序,它将把地址输入转换为纬度/经度坐标,并在地图上显示给用户。一切都很顺利,但是我的坐标看起来像这样.. 35429885,-9745332..你会发现没有小数点来定义它们。我需要它们看起来像这样..35.429885,-97.45332,以便 Google Maps API 显示标记。是否有一种方法可以输入小数点,或者我的代码有问题?以下是我用于将地址转换为纬度/经度的代码。提前感谢。
geocoder = new Geocoder(this);
EditText locale = (EditText) findViewById(R.id.e_addy_text);
String locationName = locale.getText().toString();
try
{
List<Address> addressList = geocoder.getFromLocationName(
locationName, 5);
if (addressList != null && addressList.size() > 0)
{
lat = (int) (addressList.get(0).getLatitude() * 1e6);
lng = (int) (addressList.get(0).getLongitude() * 1e6);
// CONVERT TO STRING
e_lat = Integer.toString(lat);
e_lng = Integer.toString(lng);
// input into my database.
}
else
{
// toast saying invalid address
}
}
catch (Exception e)
{
e.printStackTrace();
}