2011-03-31 4 views
0

私は自分のアプリに病院検索を組み込もうとしています。あなたの所在地に基づいて最も近い5つの病院を提供することになっています。ジオコーディングIOException最寄りの病院の検索を実行しようとしています

リストgeocodeResults = coder.getFromLocationName(strLocation、5)でIOExceptionが発生しました。 Eclipseでcoder.getFromLocationName(strLocation、5);を使用します。下線が引かれています。

私はまた、場所の粗いと細かいだけでなく、インターネットのためのアクセス許可を設定し、まだ私はこのエラーが表示されます。

私はまた、これらの5つの結果を取って、病院の名前、住所、および離れたところにリストしたいと思います。

私はアンドロイドのコーディングでまだ新しいです。私はこのサイトを検索することによって偉大で有用な助けをたくさん見つけたので、ここで私が求めているところです。

これは、または私はアプリに文字列 "病院"をGoogleマップに送信し、Googleマップのアプリに結果を表示させるようにします。私は気にしない。すべてのヘルプ

を事前に

ありがとう、私はいくつかのすべてではないが理解し、私は完全に私は上記のコードを理解していない正直に言うと。私は私の目標を達成するために必要なことを知っています。

+1

ようこそスタックオーバーフロー。 Android SDKに付属している 'logcat'ツールを使用して、アプリケーションや他の関連情報をアンドロイドのログから投稿すると、エラーやクラッシュの原因となるほとんどのAndroidの問題が原因でコミュニティをより良く助けることができます。 logcatを実行するには、Android SDKの 'tools /'ディレクトリから 'adb logcat'を実行するか、DDMSからDevice> Run logcatを選択します。 Eclipse用のADTプラグインを使用する場合は、Window> Show> Other> Android> LogcatのLogcatビューを開いて、logcatメッセージを表示することもできます。 –

+0

これはまだクラッシュではありません...まだまだありません。 Eclipseでは、コードを書いているうちに、これがポップアップしました。このエラーが存在する限り、私はそれを実行することはできません。 – djmedic

+1

ctr + shift + o?とにかくtry/catchブロックでそれをラップする必要があります。 – Ian

答えて

4

エミュレータでジオコーダを使用している場合、IO例外が発生します。実際にはジオコーダーは最も信頼性の高いサービスではなく、「サービス利用不可能」IO例外を頻繁に発行します。ジオコーダーの呼び出しがきれいになるまで、そして他の手段を試してみるまで、私たちの中には幾人かの人がいました。

私は、2.3以降のエミュレータにはバグの項目があり、下の2.2ではむしろ散発的に機能すると思います。

このコードは実際の例外をトーストメッセージに出力し、例外もログに記録します。

 String strAddress = "your address here/or location"; 

     try{ 
     List<Address> loc = geocoder.getFromLocationName(strAddress, 5); 
     } 
     catch(IOException e) { 
     Log.e("IOException", e.getMessage()); 

     //Toaster on high-----------------// 
    Context context = getApplicationContext(); 
    CharSequence text = "IOException: " + e.getMessage(); 
    int dur = Toast.LENGTH_LONG; 
      Toast.makeText(context, text, dur).show(); 
関連する問題