我正在努力寻找Android应用中的附近地点。我可以找到当前的纬度和经度为double,然后将double转换为字符串以在textview中显示(只是为了向自己证明它正在工作)。我遇到的问题是通过lat。 &安培;长。字符串到“位置”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数据。这是URL:
String tURL="https://maps.googleapis.com/maps/api/place/search/json?"
+ "location=" + latString + "," + longiString
+ "&radius=25000&"
+ "types=church&name=baptist&sensor=false&key="
+ myPlaceKey;
答案 0 :(得分:0)
我把它弄出来了。我的问题是返回URL的活动是来自URL字符串构建器的单独活动。并且返回Activity的URL没有调用我获得纬度和经度的方法,所以我认为获得的返回Activity的URL基本上对于坐标是“null”。所以我结合了两个活动,所以现在获得坐标,然后构建URL,然后将URL结果显示在textview中,所有这些都在一个Activity中 - 并且它可以工作!我是个白痴!