Google API v2を使用して住所を取得しようとしています。ここでGeocoder getFromLocation()がnullではなくサイズ0の場合常に
は、私が何をすべきかです:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = null;
String addressText = "";
try {
while (addresses==null){
addresses = geocoder.getFromLocation(userLocation.latitude,
userLocation.longitude, 1);
}
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
addressText = String.format(
"%s, %s, %s",
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "", address
.getLocality(), address.getCountryName());
}
} catch (IOException e) {
e.printStackTrace();
}
私はいくつかの記事を読んで、getFromLocation()要求は常に結果を取得していないことを見出しました。だから私はそれをルーピングしようとした。
これはクラッシュしませんが、addressTextは常に ""どんなアイデアですか? 私のアプリにインターネットアクセス権が与えられました。私はGPSを使いません。
userLocationがnullでないため、問題はありません。マップにマーカーを追加しても問題ありません。正常に動作します。ジオコーダーの問題であるようです。
結果の数を上げようとしましたか?例えば'addresses = geocoder.getFromLocation(userLocation.latitude、userLocation.longitude、10);'技術的にそれは重要ではない、ちょうど「興味がある」! – iaindownie
いいえ、残念ながらそれは動作しません。しかし、あなたの迅速な返信に感謝:) –