0

重複の可能性:
タッチイベントを使用したAndroidの逆ジオコーディング

緯度と経度を地図から場所の住所に変更したいのですが、結果が得られません。キャッチ部分に例外をスローし、キャッチ部分の部分を出力します。このコードは、sereenshotが結果を示しているいくつかのチュートリアルから取得されていますが、取得できません。原因が何であるか、またはapi 2.2では、無効です。

ここにコードがあります;

@オーバーライド public boolean onTouchEvent(MotionEvent event、MapView mapView) {{ //---ユーザーが指を離したとき--- if(event.getAction()== 1){ GeoPoint p = mapView.getProjection()。fromPixels( (int)event.getX()、 (int)event.getY()); Toast.makeText(getBaseContext()、 p.getLatitudeE6()/ 1E6 + "、" + p.getLongitudeE6()/ 1E6、 Toast.LENGTH_SHORT).show();

Geocoder geoCoder = new Geocoder( getBaseContext(), Locale.getDefault()); try { List<Address> addresses = geoCoder.getFromLocation( p.getLatitudeE6()/1E6 , p.getLongitudeE6()/1E6, 1); String add = ""; if (addresses.size() > 0) { for (int i=0; i<addresses.get(0).getMaxAddressLineIndex(); i++) add += addresses.get(0).getAddressLine(i) + "\n"; } Toast.makeText(getBaseContext(), add, Toast.LENGTH_SHORT).show(); } catch (IOException e) { Toast.makeText(getBaseContext(), "uffff.... exception", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } return true; } else return false; }

私がそれを乗り越えるのを手伝ってください、私は長い間それの下にいました。そして前進してくれてありがとう

4

0 に答える 0