0

Android アプリで近くの場所を探す作業をしています。現在の緯度と経度を double として見つけてから、double を文字列に変換してテキストビューに表示できます (それが機能していることを自分自身に証明するためだけです)。私が抱えている問題は、緯度を通過することです。& 長いです。文字列を Places URL に追加します。緯度に固定値文字列を使用すると、URL に JSON データが表示されます。と長い。しかし、取得した double を文字列に変換して 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);

ここで double を文字列に正しく解析していないのではないでしょうか?

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

1 に答える 1

0

私はそれをだましました。私の問題は、URLを返すアクティビティがURL文字列ビルダーとは別のアクティビティであるということでした。また、URLを返すActivityは、緯度と経度を取得したメソッドを呼び出さなかったため、取得したURLの座標は基本的に「null」だったと思います。そこで、2つのアクティビティを組み合わせて、座標を取得し、URLを作成して、URLの結果をテキストビューにすべて1つのアクティビティに表示します。これで機能します。私はそのようなばかです!

于 2012-07-17T20:49:18.617 に答える