【发布时间】:2012-02-19 15:47:24
【问题描述】:
我正在制作一个 android 应用程序,需要在本地 10 公里内搜索并使用图钉将结果显示在地图上,例如:“星巴克”、“沃尔玛”、购物中心等。我的搜索词在我的活动课程中指定。并且要明确:我不想在谷歌地图中打开搜索,我希望它在我自己的应用程序中显示结果。但是我在执行搜索的代码中遇到错误。错误出现在以下几点:
Url: url 无法解析或不是字段 Execute:未为 HttpRequest 类型定义方法 execute() 响应:响应无法解析或不是字段
我正在使用三个包: com.mycompany.applicationname = 默认包,包含主要代码,包括搜索代码 com.mycompany.applicationname.Model = 包含 PlaceAutoComplete、PlacesList、Place 等。 com.mycompany.applicationname.PlacesRequests = 包含 PlaceRequest.java
请帮帮我,我真的需要帮助,提前非常感谢
这是我用来执行搜索的代码:
private static final String PLACES_SEARCH_URL = "https://maps.googleapis.com/maps/api/place/search/json?";
private static final boolean PRINT_AS_STRING = false;
public void performSearch() throws Exception {
try {
System.out.println("Perform Search ....");
System.out.println("-------------------");
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
HttpRequest request = httpRequestFactory.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
request.url.put("key", API_KEY);
request.url.put("location", lat + "," + lng);
request.url.put("radius", 500);
request.url.put("sensor", "false");
if (PRINT_AS_STRING) {
System.out.println(request.execute().parseAsString());
} else {
PlacesList places = request.execute().parseAs(PlacesList.class);
System.out.println("STATUS = " + places.status);
for (Place place : places.results) {
System.out.println(place);
}
}
} catch (HttpResponseException e) {
System.err.println(e.response.parseAsString());
throw e;
}
}
【问题讨论】: