Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected String doInBackground(LatLng... latlong) {
- try {
- GeoApiContext context = new GeoApiContext().setApiKey(mContext.getString(R.string.geocoding_api_key));
- GeocodingResult[] results = GeocodingApi.reverseGeocode(context, latlong[0]).await();
- Log.d("Address: ", results[0].formattedAddress);
- return results[0].formattedAddress;
- } catch (Exception e) {
- return null;
- }
- }
- protected void onPostExecute(String address) {
- // TODO: check this.exception
- // TODO: do something with the feed
- if(address != null)
- {
- Log.d("Address", address);
- parseLatLngData(address);
- }
- }
- private void parseLatLngData(String address) {
- //
- // GeoApiContext context = new GeoApiContext().setApiKey(getString(R.string.geocoding_api_key));
- // GeocodingApiRequest request = new GeocodingApiRequest(context);
- // request.latlng(new LatLng(latitude, longitude));
- OneViewApi apiService =
- MapsApiClient.getClient().create(OneViewApi.class);
- Call<ReverseGeocodingResponse> call = apiService.getGeoCodingDetails(mContext.getString(R.string.geocoding_api_key), address);
- Log.d("Called url is:", call.request().url().toString());
- call.enqueue(new Callback<ReverseGeocodingResponse>() {
- @Override
- public void onResponse(Call<ReverseGeocodingResponse> call, Response<ReverseGeocodingResponse> response) {
- if (response.isSuccessful()) {
- String placeId = response.body().getResults().get(0).getPlaceId();
- parsePlaceDetail(placeId);
- }
- }
- @Override
- public void onFailure(Call<ReverseGeocodingResponse> call, Throwable t) {
- Log.e("Item list", " Load More Response Error " + t.getMessage());
- if(t instanceof SocketTimeoutException){
- }
- }
- });
- }
- private void parsePlaceDetail(String placeId) {
- OneViewApi apiService =
- MapsApiClient.getClient().create(OneViewApi.class);
- Call<PlaceDetailResponse> call = apiService.getPlaceDetails(mContext.getString(R.string.geocoding_api_key), placeId);
- Log.d("Called url is:", call.request().url().toString());
- call.enqueue(new Callback<PlaceDetailResponse>() {
- @Override
- public void onResponse(Call<PlaceDetailResponse> call, Response<PlaceDetailResponse> response) {
- if (response.isSuccessful()) {
- PlaceDetailResult placeDetailResult = response.body().getResult();
- String placeName = placeDetailResult.getName();
- List<String> placeType = placeDetailResult.getTypes();
- for (String placetype:placeType
- ) {
- if (PLACES_IDENTIFIER.contains(placetype))
- {
- sendNotification(placeName, placetype);
- }
- }
- }
- }
- @Override
- public void onFailure(Call<PlaceDetailResponse> call, Throwable t) {
- Log.e("Item list", " Load More Response Error " + t.getMessage());
- if(t instanceof SocketTimeoutException){
- }
- }
- });
- }
Add Comment
Please, Sign In to add comment