3

J'utilise le code suivant pour configurer une carte dans Android et afficher le marqueur de position qui fonctionne bien.Android maps.googleapis.com, problèmes de récupération des données JSON

De plus, je suis en train d'utiliser maps.googleapis.com avec ma clé api pour récupérer + afficher les données de localisation XML à proximité à proximité, que ce soit avec des messages Toast ou dans le débogueur

Je sais que je ne devrais pas être en cours d'exécution HTTPRequest sur le thread principal, mais à des fins de débogage j'essaie juste de confirmer que je récupérer effectivement les données JSON nécessaires

(cela fonctionne dans le navigateur avec « https://maps.googleapis.com/maps/api/place/search/json?location=39.9165171,116.450872&radius=50&sensor=false&key=MYKEY »), par exemple

I Je suis incapable de résoudre l'erreur de l'hôte dans Logcat

public class MainActivity extends MapActivity implements LocationListener { 

    MyLocationOverlay myLocationOverlay; 

    public MapView mapView; 
    MapController mc; 

    OverlayItem overlayitem; 
    List<Overlay> mapOverlays; 
    HelloItemizedOverlay itemizedoverlay; 
    GeoPoint myLocationGeoPoint; 
    String result = "nothing"; 

    private MockGpsProvider mMockGpsProviderTask = null; 

    /* This method is called when use position will get changed */ 
    public void onLocationChanged(Location location) { 

     final String TAG = getClass().getSimpleName(); 
     String googleAPIKey = "xxxxxxxxx"; 
     String searchRadius = "50"; 
     String baseUrl = "https://maps.googleapis.com/maps/api/place/search/json?"; 
     String lat = String.valueOf(location.getLatitude()); 
     String lon = String.valueOf(location.getLongitude()); 
     String url = baseUrl + "location=" + lat + "," + lon + "&" + 
       "radius=" + searchRadius + "&" + "sensor=false" + 
       "&" + "key=" + googleAPIKey; 
     Log.v(TAG,url); 
     Toast.makeText(this, url, Toast.LENGTH_LONG).show(); 

     HttpClient httpclient = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(url); 

     ResponseHandler<String> handler = new BasicResponseHandler(); 
    try { 
     result = httpclient.execute(request, handler); 
    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    httpclient.getConnectionManager().shutdown(); 

    Log.v(TAG,result); 
    Toast.makeText(this, result, Toast.LENGTH_LONG).show(); 
} 

Répondre

-1

never mind, tout compris en faisant asyn tâche + JSON

+2

analyse pas Ce n'est pas une réponse s'il vous plaît être plus descriptif de ce que vous a conduit à une fix.Even possible je suis confronté à la même question. – Nezam

Questions connexes