- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 google 文档中的以下代码来获取 android 应用程序的自动完成位置 api。在自动完成 TextView 中键入时,此代码不会在下拉列表中显示任何结果。
class PlacesAutoCompleteAdapter extends ArrayAdapter<String> implements Filterable {
private ArrayList<String> resultList;
private static final String LOG_TAG = "Buzz";
private static final String PLACES_API_BASE = "https://maps.googleapis.com/maps/api/place";
private static final String TYPE_AUTOCOMPLETE = "/autocomplete";
private static final String OUT_JSON = "/json";
private static final String API_KEY = "AIzaSyCPrebeTr0lmiyjSwc1fdK82ZXLsmleSKc";
private ArrayList<String> autocomplete(String input) {
ArrayList<String> resultList = null;
HttpURLConnection conn = null;
StringBuilder jsonResults = new StringBuilder();
try {
StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
sb.append("?key=" + API_KEY);
sb.append("&components=country:in");
sb.append("&input=" + URLEncoder.encode(input, "utf8"));
sb.append("&types=(cities)&language=iw");
Log.v(LOG_TAG,"URL for places: "+sb.toString());
URL url = new URL(sb.toString());
conn = (HttpURLConnection) url.openConnection();
if (!(conn instanceof HttpURLConnection))
{
Log.v(LOG_TAG,"Connection not created ");
}
InputStreamReader in = new InputStreamReader(conn.getInputStream());
// Load the results into a StringBuilder
int read;
char[] buff = new char[1024];
while ((read = in.read(buff)) != -1) {
jsonResults.append(buff, 0, read);
Log.v(LOG_TAG,"Value in input stream buffer: "+read);
}
} catch (MalformedURLException e) {
Log.e(LOG_TAG, "Error processing Places API URL", e);
return resultList;
} catch (IOException e) {
Log.e(LOG_TAG, "Error connecting to Places API", e);
return resultList;
} finally {
if (conn != null) {
conn.disconnect();
}
}
try {
// Create a JSON object hierarchy from the results
JSONObject jsonObj = new JSONObject(jsonResults.toString());
JSONArray predsJsonArray = jsonObj.getJSONArray("predictions");
Log.v(LOG_TAG,"Predictions for given query: "+predsJsonArray.length());
// Extract the Place descriptions from the results
resultList = new ArrayList<String>(predsJsonArray.length());
for (int i = 0; i < predsJsonArray.length(); i++) {
resultList.add(predsJsonArray.getJSONObject(i).getString("description"));
Log.v(LOG_TAG,"Results for the given url: "+predsJsonArray.getJSONObject(i).getString("description"));
}
} catch (JSONException e) {
Log.e(LOG_TAG, "Cannot process JSON results", e);
}
return resultList;
}
public PlacesAutoCompleteAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}
@Override
public int getCount() {
return resultList.size();
}
@Override
public String getItem(int index) {
return resultList.get(index);
}
@Override
public Filter getFilter() {
Filter filter = new Filter()
{
@Override
protected FilterResults performFiltering(CharSequence constraint)
{
FilterResults filterResults = new FilterResults();
if (constraint != null)
{
Log.v(LOG_TAG,"Search string: "+constraint.toString());
// Retrieve the autocomplete results.
resultList = autocomplete(constraint.toString());
// Assign the data to the FilterResults
filterResults.values = resultList;
filterResults.count = resultList.size();
}
return filterResults;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results)
{
if (results != null && results.count > 0) {
notifyDataSetChanged();
}
else {
notifyDataSetInvalidated();
}
}
};
return filter;
}
}
此in.read(buff)
代码返回157,如何获取输入查询的自动完成
最佳答案
您在浏览器中得到预期的响应吗?我得到"status" : "REQUEST_DENIED"
当我使用你的值时,但可能你已经为服务器/浏览器 API key 设置了允许的 IP。
如果您想使用提供 GooglePlaceAutoComplete 的库小部件,查看 Sprockets (我是开发商)。使用 API key 进行设置后,您可以将可用的 Places API 自动完成功能添加到您的布局中,如下所示:
<net.sf.sprockets.widget.GooglePlaceAutoComplete
xmlns:sprockets="http://schemas.android.com/apk/res-auto"
android:id="@+id/place"
android:layout_width="match_parent"
android:layout_height="wrap_content"
sprockets:types="(cities)"
sprockets:countries="IN"
sprockets:language="iw"/>
关于java - 在 android 中通过 httpconnection 查询时,位置自动完成 url 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279938/
我正在为 BB 开发一个项目。该应用程序与网络一起工作,并通过 HTTP 发送/接收数据。现在我使用队列和队列管理器。管理器从一个后台线程开始,并在 while (true) 循环中工作,检查队列中是
我正在尝试使用以下代码从 Web 服务下载一个大型 (11MB) JSON 文件: public static void downloadBigFile(final String serverUrl,
我有这种方法可以使用 httpconnection 发布。我收到错误 sun.security.provider.certpath.SunCertPathBuilderException: 连接到自签
我想关闭 get 请求连接,但它没有关闭。 这是我的代码块 编辑代码块但不再起作用.. try { HttpClient client = new DefaultHttpCl
以下是我的android java代码的一部分,我收到错误“无法实例化 HttpConnection 类型” import org.apache.http.HttpConnection; import
我需要使用http连接调用服务get,响应包含阿拉伯字符,但是当我使用下面的代码调用它时 try { HttpURLConnection conn = (HttpURLConnect
我有以下代码: HttpConnection httpCon = null; InputStream fileIn = null; try { httpCon = (HttpConnecti
我想处理来自网站的数据。我需要处理 session ,所以我需要发送cookie。但是,如果我的程序等待超过 60 秒来请求新站点,DNS 解析器将为我带来一个新的 IP,以便我的程序将连接到另一台没
我正在为 GPRS 调制解调器 (Siemens TC65) 开发一个 java 应用程序。我多次调用一种方法来对不同的 URL 执行 HttpConnection。有时它工作正常,但有时我会被我的运
我编写了一个辅助函数,可以从 URL 检索内容。此函数还可以解析参数的 Map 并根据请求提供 url 或正文,具体取决于 GET 或 POST 方法。假设这个函数还可以做其他事情(更改 header
我使用此代码发送彩信,所有参数都正确,但连接被拒绝。并且网络已在移动彩信上连接。 HttpUtils 是一个来自此处下载的库的类:https://github.com/android/platform
我正在尝试使用 HTTPConnection (2.7.8) 发出请求,并且我已使用 HTTPConnection(host, timeout=10) 将超时设置为 10 >。但是,HTTPConne
在 J2ME 中,哪种连接类型更好?Get 还是 post。哪种连接速度更快?哪种使用的带宽更少?大多数手机都支持哪种连接类型?两者的优缺点是什么? 最佳答案 另请参阅 Is there a limi
我喜欢将文件上传到 http 服务器。这是我到目前为止的代码。问题是文件根本没有上传。代码有什么问题吗? 更新:我已经解决了。任何遇到同样问题的人,也许这段代码可能会有所帮助。 try{ Fil
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (65 个回答) 已关闭 3 年前。 使用已接受的答案 her
我是 java 和 android 编程新手,通过遵循一些教程,我尝试制作一个 Android 应用程序,该应用程序必须向 php 页面发出 Http 请求以读取输出字符串。我在 doInBackgr
我们经常使用 HttpURLConnection API 向同一提供商调用 REST API(一种聚合用例)。我们希望保持一个包含 5 个连接的池始终对提供商主机开放(始终使用相同的 IP)。 什么是
HttpConnection 中的方法 setAllowUserInteraction() 在内部如何工作?这种情况下用户交互的意义是什么? 最佳答案 它应该表明,如果需要,系统可以要求用户提供额外的
第一次在这里问问题,而且是 android 编程的新手。我正在按照在线 youtube 教程创建用户“Tonikami TV”的登录名。除了 serverRequests 类之外,应用程序的一切都很好
我正在使用 Httconnection 连接到网络服务器,有时请求失败导致 EOFException 调用 httpconnection.getResponseCode() 时。 我在建立连接时设置了
我是一名优秀的程序员,十分优秀!