0

現在の場所 (緯度/経度) の近くにあるすべての場所の名前を取得する必要があり、すべての場所が半径 1000 メートル以内になるアプリケーションを開発しています。

今、私はこれのために以下の API URL にアクセスしています:

https://maps.googleapis.com/maps/api/place/search/json?&location=22.724376,75.879668&radius=1000&sensor=false&key=AIzaSyD6Lqfrfx5AEINisuSToz-poqXnwsWSYTY

そして、私は毎回応答を得ています:

 {
       "debug_info" : [],
       "html_attributions" : [],
       "results" : [],
       "status" : "REQUEST_DENIED"
    }

私のコード:

private String makeUrl(double latitude, double longitude,String place) 
{
     StringBuilder urlString = new StringBuilder("https://maps.googleapis.com/maps/api/place    /search/json?");

        if (place.equals("")) {
            urlString.append("&location=");
            urlString.append(Double.toString(latitude));
            urlString.append(",");
            urlString.append(Double.toString(longitude));
            urlString.append("&radius=1000");
            //urlString.append("&types="+place);
            urlString.append("&sensor=false&key=" + API_KEY);
        } else {
            urlString.append("&location=");
            urlString.append(Double.toString(latitude));
            urlString.append(",");
            urlString.append(Double.toString(longitude));
            urlString.append("&radius=1000");
            //urlString.append("&types="+place);
            urlString.append("&sensor=false&key=" + API_KEY);
        }

        return urlString.toString();
    }

private String getUrlContents(String theUrl) 
    {
        StringBuilder content = new StringBuilder();

        try {
            URL url = new URL(theUrl);
            URLConnection urlConnection = url.openConnection();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()), 8);
            String line;
            while ((line = bufferedReader.readLine()) != null) 
            {
                content.append(line + "\n");
            }

            bufferedReader.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        return content.toString();
    }
4

2 に答える 2