Android-从Places API获取最新搜索

Android-从Places API获取最新搜索,android,google-places-api,autocompletetextview,Android,Google Places Api,Autocompletetextview,我想模仿谷歌地图的“最近搜索”功能 具体来说,我有一个与GooglePlacesAPI连接的AutoCompleteTextView。如果用户关注AutoCompleteTextView(阈值0),我想返回两个最近的搜索,并有一个选项来搜索所有最近的搜索 我查看了文档,没有找到一个公共方法来返回最近的历史记录。这是我必须存储在自己的web服务上并手动检索的东西吗?还是谷歌向公众提供了类似的服务 示例 您可以通过从textview获取文本并将其存储在共享首选项或数据库中来存储最近搜索的位置。不过我

我想模仿谷歌地图的“最近搜索”功能

具体来说,我有一个与GooglePlacesAPI连接的AutoCompleteTextView。如果用户关注AutoCompleteTextView(阈值0),我想返回两个最近的搜索,并有一个选项来搜索所有最近的搜索

我查看了文档,没有找到一个公共方法来返回最近的历史记录。这是我必须存储在自己的web服务上并手动检索的东西吗?还是谷歌向公众提供了类似的服务

示例

您可以通过从
textview
获取文本并将其存储在共享首选项或数据库中来存储最近搜索的位置。不过我还是推荐共享首选项。然后在
AutoCompleteTextview

设置首选值:

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
  int idName = prefs.getInt("idName", 0); //0 is the default value.
}
从首选项检索数据:

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.commit();
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
  int idName = prefs.getInt("idName", 0); //0 is the default value.
}
您可以在这里查看:


谢谢您的回答。据你所知,有没有办法从谷歌检索你的搜索?我试图避免将搜索存储在我的终端(如果可能的话)。如果我这样做了,我肯定会使用一个外部服务器来存储,因为共享的prefs文件将与我的用户执行的搜索量非常大。我怀疑API有什么办法,我已经搜索过了。虽然您可以通过编程方式限制保存在共享首选项或数据库中的建议数量。保存最近的搜索历史记录是否违反google places策略?