2012-01-08 7 views

答えて

1

ジオコーダは、すべてのデバイスに存在するとは限りません。試して物事のカップル:

  1. ドキュメントは必ずしも明らかではないが、あなたがGoogleのアドオンを持っている場合、あなたはジオコーダのバックエンドの実装を持つべきであると思われます。上記の点では不十分な場合は、明示的にGeocoder.isPresent() http://developer.android.com/reference/android/location/Geocoder.html#isPresent()

  2. でジオコーディング機能をチェックして誤った結果を防ぐため、お使いの実装で https://stackoverflow.com/a/2255592/483708

  3. (下記参照)ターゲットAPIレベル用のGoogle APIにリンクしてみてください、あなたは、ウェブ経由で逆ジオコーディングを実行するためにGoogleマップのWeb APIを使用する必要があります。 http://code.google.com/apis/maps/documentation/geocoding/index.html#ReverseGeocoding

はまた、GoogleマップのWeb APIを使用していますが、「前進」ジオコーディングのためにこのブログの記事に
http://bricolsoftconsulting.com/perfect-geocoding-zoom-part-1/

を参照GeoCoderPlusライブラリを見てみましょう。あなたは、Web経由で逆ジオコーディングを独自に実装するためのガイダンスとして、ブログ投稿とそのコードを使用することができます。

0

SDK 2.2を実行しているエミュレータのバグのようです。私も同じ問題がありました。 2.1または2.3エミュレータを作成し、コードを試してください。

+0

私はそれをcantrun 2.1、2.3で問題は同じです。 – santBart

+0

新しいエミュレータを作成しましたか(既存のSDKバージョンを変更しただけではありません)。あなたは実際のデバイスで試しましたか?エミュレータの問題ではない場合は、コードを投稿できますか? – znat

+0

私は2.3でエミュレータを作った。私は実際のデバイスで試していない。私のコード:Geocoderジオコーダ=新しいジオコーダ(getApplicationContext()、Locale.getDefault());リスト

アドレス= geocoder.getFromLocation(lat、lon、1); – santBart