2012-07-17 58 views
0

我正在寻找Android应用中的附近地点。我可以找到当前的纬度和经度为double,然后将double转换为字符串以显示在文本视图中(仅用于向我自己证明它正在工作)。我遇到的问题是经过拉特。 &长。字符串放入地方网址。当我使用固定值的字符串作为纬度时,URL显示JSON数据。并且long,但是当我尝试将获得的双精度字符转换为字符串时,它返回INVALID_REQUEST。这里是什么样子:将纬度和经度添加到Android中的Google地方信息网址中

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); 

,因为在下面的网址,当我使用的解析值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; 
+0

当你用'latString'和'latString2'构造这两个url时,你可以打印这两个URL,在这里粘贴结果URL。 – 2012-07-17 15:30:46

回答

0

我已经出门了。我的问题是,返回URL的活动是来自URL字符串构建器的单独的活动。而且URL返回的Activity没有调用我获得经度和纬度的方法,所以我认为获得的返回Activity的URL基本上有坐标为“null”的地方。所以我组合了两个活动,现在获得坐标,然后构建URL,然后将URL结果显示在一个文本视图中,全部在一个活动中 - 并且它很有用!我真是个白痴!