0

首先,我是一个完整的安卓新手。一步一步地开发我的第一个应用程序并面临一些问题。

  1. 我可以根据纬度和经度获得我的位置,现在我必须将其保存到文件中,并且能够读取文件以在将来比较位置。任何人都可以帮我解决这个问题。

以下是我的错误代码

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 是双精度,不能保存到字符串(很明显,但不知道如何更改它)

谢谢

4

2 回答 2

0
location.getLatitude() + "";

在 Java 中,+ 运算符被重载以连接字符串。如果您将“”添加到任何内容,它将自动转换为字符串。

于 2013-08-11T16:51:17.130 回答
0

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

String.valueOf(location.getLatitude())
于 2013-08-11T16:52:38.647 回答