2012-06-19 18 views
11

私は2つのデバイスを持っています。 1つは、HTC WildFire S、その他はHTC 1Vです。アプリケーションでGeocoder.getFromLocationName()を使用しました。それは、HTC野火Sで正常に実行されています。しかし、HTC 1Vに次のエラーがあります。なぜそれが来たの?どうすればこの問題を解決できますか?誰でも助けてください。アンドロイド - Geocoder.getFromLocationName()がICSデバイスで動作していません

コード

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault()); 
//s is the address 
List<Address> addresses = geoCoder.getFromLocationName(s, 5); //Here i got the following Exception. 

エラー

06-18 16:28:17.933: W/System.err(4960): java.io.IOException: Service not Available 
06-18 16:28:17.953: W/System.err(4960):at android.location.Geocoder.getFromLocationName(Geocoder.java:178) 

場所タブ

enter image description here

+0

を使用している場合、それが動作すると言う、あなたは一つのV上のインターネット接続のセットアップを持っていますか? Geocoderは結果を取得するためにインターネットにアクセスする必要があります。編集:この段階であなたのアプリはクラッシュしていませんか? –

+1

はい、インターネットのアクセス許可があります。 – naresh

+0

はい、デバイスに接続できますか?テスト時にデバイス上のウェブを閲覧できますか? –

答えて

-1
GeoPoint point = new GeoPoint(
         (int) (LATITUDE * 1E6), 
         (int) (LONGITUDE * 1E6)); 

String n; 

public void someRandomMethod() { 
     n = convertPointToLocation(point); 
} 



public String convertPointToLocation(GeoPoint point) { 
     String address = ""; 
     Geocoder geoCoder = new Geocoder(
       getBaseContext(), Locale.getDefault()); 
     try { 
      List<Address> addresses = geoCoder.getFromLocation(
        point.getLatitudeE6()/1E6, 
        point.getLongitudeE6()/1E6, 1); 

      if (addresses.size() > 0) { 
       for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++) 
        address += addresses.get(0).getAddressLine(index) + " "; 
      } 
     } 
     catch (IOException e) { 
      e.printStackTrace(); 
     } 

     return address; 
    } 
+1

あなたの答えにコードを提供するだけではありません。なぜこれは*答えですか? –

+1

このコードは問題にリンクされていません... – UmbySlipKnot

4

最後に私は答えを見つけました:https://code.google.com/p/android/issues/detail?id=38009

ジオコーダーが動作するようにデバイスを再起動します。それは誰か

注意ホープ:いくつかは、あなたは、GoogleのAPI 16ジオコーダが利用できないことを警告だけだ

+0

Google API 16を使用すると実際に動作しますか? API17でそれは動作しません... – UmbySlipKnot

+0

このエラーは、Google Map API V1で来ていました。私はGoogle Map v2でそれを試しました..もちろんいくつかの構文の変更とそれはすべてのアンドロイドデバイスでうまくいくかもしれません。 注:Google MAp V2の場合、Google APIをインポートする必要はありません –

+0

V2マップを使用しているアプリケーションでは機能しません...どのようなインポートを参照していますか? – UmbySlipKnot

関連する問題