0

我正在努力在我的 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;
4

1 回答 1

0

我想通了。我的问题是返回 URL 的活动是与 URL 字符串生成器不同的活动。而返回Activity的URL并没有调用我获取经纬度的方法,所以我认为返回Activity获取的URL基本上坐标为“null”。所以我结合了这两个活动,所以现在获得了坐标,然后构建了 URL,然后 URL 结果显示在一个文本视图中,全部在一个活动中 - 它工作!我真是个白痴!

于 2012-07-17T20:49:18.617 回答