我正在努力在我的 Android 应用中寻找附近的地方。我可以找到当前的纬度和经度作为双精度,然后将双精度转换为字符串以显示在文本视图中(只是为了向自己证明它正在工作)。我遇到的问题是通过纬度。& 长。字符串到地方 URL。当我对 lat 使用固定值字符串时,URL 会显示 JSON 数据。而且很长,但是当我尝试将获得的转换为字符串的双精度值传递到 URL 时,它会返回 INVALID_REQUEST。这是它的样子:
Location currentLocation;
double currLatitude;
double currLongitude;
String latString;
String longiString;
String latString2 = "30.4335320";
String longiString2 = "-97.9822360";
towers = locMan.getBestProvider(criteria, true);
currentLocation = locMan.getLastKnownLocation(towers);
currLatitude = currentLocation.getLatitude();
currLongitude = currentLocation.getLongitude();
latString = String.valueOf(currLatitude);
longiString = String.valueOf(currLongitude);
latiText.setText(latString);
longiText.setText(longiString);
我想也许我没有在这里正确地将双打解析成字符串?
latString = String.valueOf(currLatitude);
longiString = String.valueOf(currLongitude);
因为在下面的 URL 中,当我使用解析latString, longiString
的值时,我得到 INVALID_REQUEST,但是如果我传递latString2, longiString2
给定的值,则 URL 将显示 JSON 数据。这是网址:
String tURL="https://maps.googleapis.com/maps/api/place/search/json?"
+ "location=" + latString + "," + longiString
+ "&radius=25000&"
+ "types=church&name=baptist&sensor=false&key="
+ myPlaceKey;