Я делаю приложение для Android, которое должно искать в моем районе в пределах 10 км и отображать результаты на карте с помощью булавок, например: «Starbucks», «Wallmart», Торговый центр и т. Д. Поисковое слово, которое я укажите в моем классе деятельности. И чтобы быть ясным: я не хочу открывать поиск в картах Google, я хочу, чтобы он отображал результаты в моем собственном приложении. Но я получаю сообщение об ошибке в коде, который выполняет поиск. Ошибка возникает по следующим причинам:
URL: URL не может быть разрешен или не является полем
Execute: метод execute () не определен для типа HttpRequest
Ответ: ответ не может быть разрешен или не является полем
Я использую три пакета:
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;
}
}