您好在此代码中首先检查GPS是否可以获取位置并保存该位置 lat和long然后如果GPS无法获得位置检查是否有任何保存的位置并且如果没有保存的设置位置,则从最终保存的最后设置lat和long 纬度= 56.130366;经度= -106.346771;
-std=c++11
答案 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();
同步保存数据到首选项