如何保存地理位置坐标

时间:2013-08-11 16:46:10

标签: android android-location

首先,我是android的完整菜鸟。在我的第一个应用程序上一步一步地面对一些问题。

  1. 我可以根据Lat和Lon获取我的位置,现在我必须将其保存到文件并能够读取文件以便将来比较位置。有人可以帮我解决这个问题。
  2. 以下是我的不正确代码

    public void saveCurrentLocation(Location location){
    SharedPreferences prefs = this.getSharedPreferences("com.example.mylocation", Context.MODE_PRIVATE);
    
    String currentLat = "com.example.mylocation.location";
    
    String now = prefs.getString(currentLat, location.getLatitude());
    }
    

    显示的错误是location.getLatitude是一个double,无法保存为字符串(非常明显但不确定如何更改)

    由于

2 个答案:

答案 0 :(得分:0)

location.getLatitude() + "";

在Java中,重载了+运算符以连接字符串。如果你向任何东西添加“”,它将自动转换为String。

答案 1 :(得分:0)

如果要将location.getLatitude()的结果存储在sharedpreferences中,请尝试将double转换为String:

String.valueOf(location.getLatitude())