如何将参数核心传递到URL中?

时间:2016-10-12 10:21:35

标签: android google-maps url

 void url_get(double lati, double longi) {
            URL url = null;
            try {
                url = new URL("https://maps.googleapis.com/maps/api/place/search/json?&location="+lati+","+longi+"&radius=3000&types=hospital&sensor=true&key=MY_KEY");
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }

我没有得到任何输出。

然而,当我用硬编码的值替换lat和long时,我得到了正确的输出。请你帮帮我吗?

"https://maps.googleapis.com/maps/api/place/search/json?&location=17.739290150000002,83.3071201&radius=6000&types=hospital&sensor=true&key=MY_KEY"

在硬编码时使用它是正确的方法。

1 个答案:

答案 0 :(得分:0)

请试试这个

        Uri.Builder builder = new Uri.Builder();
        builder.scheme("https")
                .authority("maps.googleapis.com")
                .appendPath("maps")
                .appendPath("api")
                .appendPath("place")
                .appendPath("search")
                .appendPath("json")
                .appendQueryParameter("location", "17.739290150000002,83.3071201")
                .appendQueryParameter("radius", "6000")
                .appendQueryParameter("types", "hospital")
                .appendQueryParameter("sensor", "true")
                .appendQueryParameter("key", "MY_KEY");
        String myUrl = builder.build().toString();