【发布时间】:2016-10-09 12:45:03
【问题描述】:
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=1000&types=hospital&sensor=true&key=MY_KEY);
} catch (MalformedURLException e) {
e.printStackTrace();
}
HttpURLConnection urlConnection = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
e.printStackTrace();
}
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
TextView json = (TextView) findViewById(R.id.json3);
String theString = IOUtils.toString(in, "UTF-8");
json.setText(theString);
//System.out.println(in);
} catch (IOException e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
}
当我硬编码纬度和经度值时,代码运行良好。但是,当我尝试通过函数传递纬度和经度值时,它无法被识别。我想 URL 没有正确构建。请问建议一种使用纬度和经度值构建我的网址的方法?
【问题讨论】:
-
你把 lat 和 long 硬编码成什么?可以提供样品吗?