将纬度和经度添加到Android中的Google商家信息网址

时间:2012-07-17 15:11:29

标签: android google-places-api

我正在努力寻找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;

1 个答案:

答案 0 :(得分:0)

我把它弄出来了。我的问题是返回URL的活动是来自URL字符串构建器的单独活动。并且返回Activity的URL没有调用我获得纬度和经度的方法,所以我认为获得的返回Activity的URL基本上对于坐标是“null”。所以我结合了两个活动,所以现在获得坐标,然后构建URL,然后将URL结果显示在textview中,所有这些都在一个Activity中 - 并且它可以工作!我是个白痴!