Android Open Source - Flight-Computer-Android-Flightradar24 Map Quest Geocoder






From Project

Back to project page Flight-Computer-Android-Flightradar24.

License

The source code is released under:

GNU General Public License

If you think the Android project Flight-Computer-Android-Flightradar24 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.nutiteq.services.geocode;
//from   ww w.j  a v  a  2  s.  c  om
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.net.Uri;
import android.os.AsyncTask;

import com.nutiteq.advancedmap.mapquest.SearchQueryResults;
import com.nutiteq.components.Envelope;
import com.nutiteq.log.Log;
import com.nutiteq.utils.NetUtils;

public class MapQuestGeocoder {

    public void geocode(String request, Envelope bbox, SearchQueryResults callback, String apiKey){
        
        Uri.Builder uri = Uri.parse("http://open.mapquestapi.com/geocoding/v1/address?").buildUpon();
//        if(apiKey != null){
//            uri.appendQueryParameter("key", apiKey);
//        }
        uri.appendQueryParameter("location", request);
        
        if(bbox != null){
            String boundingBox = bbox.minY+","+bbox.minX+","+bbox.maxY+","+bbox.maxX;
            uri.appendQueryParameter("boundingBox", boundingBox);
        }
        
        String url = uri.build().toString();
        
        if(apiKey != null){
            url += "&key="+apiKey;
        }
        Log.debug("geocode url: "+uri.build().toString());
        
        new MqGeocodeTask(callback).execute(url);
        
    }
    
    public static class MqGeocodeTask extends AsyncTask<String, Void, JSONArray> {


        private SearchQueryResults callback;

        public MqGeocodeTask(SearchQueryResults callback){
            this.callback = callback;
        }
        
        protected JSONArray doInBackground(String... urls) {
 
            String json = NetUtils.downloadUrl(urls[0], null, true, "UTF-8");
//            Log.debug("geocode response: "+json);
            
            try {
                JSONObject jObj = new JSONObject(json);
                JSONArray locations = jObj.getJSONArray("results").getJSONObject(0).getJSONArray("locations");
                return locations;
                            
            } catch (JSONException e) {
                Log.error("Error parsing JSON data " + e.toString());
            }

            return null;
        }

        protected void onPostExecute(JSONArray locations) {
            callback.searchResults(locations);
        }
    }
    
}




Java Source Code List

com.flightcomputer.Circle.java
com.flightcomputer.DownloadActivity.java
com.flightcomputer.EditPreferences.java
com.flightcomputer.FCActivity.java
com.flightcomputer.GpsSkyActivity.java
com.flightcomputer.IgcLoad.java
com.flightcomputer.LeonardoLiveWriter.java
com.flightcomputer.MapEventListener.java
com.flightcomputer.PositionWriter.java
com.flightcomputer.PressureAltimeterActivity.java
com.flightcomputer.RouteLine.java
com.flightcomputer.Task.java
com.flightcomputer.TrckLine.java
com.flightcomputer.filefilter.FilterByFileExtension.java
com.flightcomputer.filefilter.ValidFileFilter.java
com.flightcomputer.filefilter.ValidMapFile.java
com.flightcomputer.filefilter.ValidRenderTheme.java
com.flightcomputer.filepicker.FilePickerIconAdapter.java
com.flightcomputer.filepicker.FilePicker.java
com.flightcomputer.utilities.BaroService.java
com.flightcomputer.utilities.BeepThread.java
com.flightcomputer.utilities.GpsSkyView.java
com.flightcomputer.utilities.KalmanFilter.java
com.flightcomputer.utilities.PiecewiseLinearFunction.java
com.flightcomputer.utilities.Point2d.java
com.flightcomputer.utilities.VerticalProgressBar_Reverse.java
com.flightcomputer.utilities.VerticalProgressBar.java
com.flightcomputer.openGlUtils.java
com.nutiteq.advancedmap.mapquest.SearchQueryResults.java
com.nutiteq.advancedmap.mapquest.SearchSuggestionProvider.java
com.nutiteq.services.geocode.MapQuestGeocoder.java
com.nutiteq.utils.MapsforgeMapLayer.java
com.nutiteq.utils.MbTilesDatabaseHelper.java
com.nutiteq.utils.MyLocationCircle.java
com.nutiteq.utils.NetUtils.java
com.nutiteq.utils.UiUtils.java
com.nutiteq.utils.UtfGridHelper.java
com.nutiteq.utils.UtfGridLayerInterface.java