保存用户当前位置

时间:2017-07-28 22:51:40

标签: java android

您好在此代码中首先检查GPS是否可以获取位置并保存该位置 lat和long然后如果GPS无法获得位置检查是否有任何保存的位置并且如果没有保存的设置位置,则从最终保存的最后设置lat和long   纬度= 56.130366;经度= -106.346771;

-std=c++11

1 个答案:

答案 0 :(得分:0)

您可以将代码修改为:

else {
       SharedPreferences prefs = context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_WORLD_READABLE);
       latitude  = (double) prefs.getFloat(LATITUDE, 56.130366);
       longitude = (double) prefs.getFloat(LONGITUDE, -106.346771);
     }

这样你就可以摆脱不需要if-else阻塞以及更易读的代码。

另外,如果你可以使用

editor.commit();

这将根据Android Documentation

同步保存数据到首选项