InputStreamReader无法连接到谷歌的地方api

时间:2014-08-12 12:11:49

标签: android google-maps google-api

我是Android开发的新手。

我正在尝试构建一个应用程序,显示我当前的位置以及附近的某些地方,如咖啡馆。

我正在使用Google map api v2和google place api处理eclipse。

我为Android应用程序以及服务器api和Web提供了自己的api密钥。

我在Google控制台启用了该位置。

目前我想要做的是从谷歌获取Json文件,并将其打印出来,当我尝试获取InputStreamReader(connection.getInputStream());

时会出现问题

在运行时,在调试日志中,它向我显示了一个Eclipse中的屏幕,其中显示" source not found"。然后应用程序停止。

我也寻找问题和不同的教程,但没有任何作用。

try{
         StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
         sb.append("location="+mLatitude+","+mLongitude);
         sb.append("&radius=5000");
         sb.append("&types=park");
         sb.append("&sensor=true");
         sb.append("&key=AIzaSyCzoxcu76TtGU9IS30x3fBKxi4GYAwrXRA");
                         URL url = new URL(sb.toString());
                          HttpURLConnection connection = (HttpURLConnection)url.openConnection();
                         //URLConnection connection = url.openConnection();
                  connection.setRequestMethod("GET");
                    String line;
            StringBuilder builder = new StringBuilder();

            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));


            while((line = reader.readLine()) != null) {
             builder.append(line);
         }
                System.out.println("JSON BUILDER INPUT FROM GOOGLE PLACES QUERY="+builder.toString());
     } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

删除传感器参数并重试,如果问题仍然存在,请提供logcat输出。