0

緯度と経度を表示するテキストビューがありますが、問題は、常にカップル (32,35) を取得することです (これは海のどこかにあると思います)。チャンスはまだ私は何も得られませんでした。

それが自分の携帯電話に関係しているのか、携帯電話の gps に関係しているのかを確認したかったので、Waze アプリを開いて実際に動作することを確認しました。

何が問題なのですか?

ここに私の簡単なコードのスニペットがあります:

public class Main extends Activity implements LocationListener {
    private LocationManager manager;
    private TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv = (TextView) findViewById(R.id.textView1);
        tv.setText("Hello There");
        manager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
        manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

    }

    @Override
    public void onLocationChanged(Location location) {
        tv.setText((int)location.getLatitude()+ ","+ (int)location.getLongitude());
    }
...
}
4

1 に答える 1

1

これを試して

tv.setText(location.getLatitude()+ ","+location.getLongitude());

それ以外の

tv.setText((int)location.getLatitude()+ ","+ (int)location.getLongitude());
            ^^^                               ^^^   

latitudeあなたはandlongitudeに変換しているためint、あなたの場合は小さな変更が加えられる可能性があります。

お気に入り

32.110 35.500  you will get (32,35)
32.120 35.540  you will get (32,35)
32.180 35.580  you will get (32,35)
32.200 35.900  you will get (32,35)
32.290 35.880  you will get (32,35)
   ^^^    ^^^
于 2012-08-16T10:20:43.780 に答える