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"
在硬编码时使用它是正确的方法。
答案 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();