1

Googleマップの逆ジオコーディングを使用して場所の名前を取得するコードを記述しました。例: http://maps.google.com/maps/geo?json&ll=9.6,73.7

上記のURLに適切なHTTP接続サフィックスを追加するにはどうすればよいですか?

私は次の機能を試しました:

private static String getConnectionStringForGoogleMap(){
    String connectionString="";
    if(WLANInfo.getWLANState()==WLANInfo.WLAN_STATE_CONNECTED){
        connectionString="&interface=wifi";
    }   
     else if((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS){
         connectionString = "&deviceside=false";
    }
        else if((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT)==CoverageInfo.COVERAGE_DIRECT){
            String carrierUid=getCarrierBIBSUid();
            if(carrierUid == null) {
                connectionString = "&deviceside=true";
            }
            else{
                 connectionString = "&deviceside=false&connectionUID="+carrierUid + "&ConnectionType=mds-public";
                }

            }
     else if(CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
        {

        }
    return connectionString;
    }

シミュレーターでアプリケーションを実行すると、次のようなURLが作成されます。 http://maps.google.com/maps/geo?json&ll=9.6,73.7+getConnectionStringForGoogleMap();

しかし、トンネル例外が発生し、次に何をすべきかわかりません。

このURLも例外につながります: http://maps.google.com/maps/geo?json&ll=9.6,73.7&deviceside=false&ConnectionType=mds-public

のように: http://maps.google.com/maps/geo?json&ll=9.6,73.7;deviceside=false;ConnectionType=mds-public

これを機能させるために何をすべきかについて私は混乱しています。

4

5 に答える 5

3

アンパサンド (&) ではなく、必ずセミコロン (;) が必要です。これをシミュレーターで実行しようとしていますか?その場合、MDS シミュレーターを実行していますか? devicside=falseこれは、シミュレーターで使用するために必要です。

于 2011-02-14T14:58:06.357 に答える
2

これについては、BlackBerry Java 開発フォーラムに非常に良い投稿があり、HTTP 接続コードのサンプルが完備されています。

于 2011-02-14T19:07:53.663 に答える
2

次を使用してみてください

http://maps.google.com/maps/geo?json&ll=9.6,73.7&;deviceside=false;ConnectionType=mds-public

于 2012-01-12T07:40:33.387 に答える
2

Versatile Monkey のネットワーク ヘルパー クラスを使用して、HTTP 接続の最適なパスを見つけ、それらのトンネル例外を回避してみてください。そして、正しい構文で URL を形成します。

于 2011-02-14T16:14:13.533 に答える
1

OS5 以降をターゲットにしている場合は、ConnectionFactoryを使用できます。これにより、正しい接続タイプを確立するために多くの労力が必要になります。

于 2012-01-12T10:11:26.070 に答える