Android GSon сериализует двойную совместимость с .net - PullRequest
0 голосов
/ 18 октября 2010

У меня есть пойо, как это:

public class LocationPoint {

    protected double la;
    protected double lo;

    public double getLat() {
        return la;
    }

    public void setLat(double value) {
        this.la = value;
    }

    public double getLong() {
        return lo;
    }

    public void setLong(double value) {
        this.lo = value;
    }

}

Сценарий: После выполнения каких-либо действий в MapView я возвращаюсь к операции, которая называется id

if (resultCode == RESULT_OK) {

                    int latitude = data.getIntExtra("Latitude", 0); 
                    int longitude = data.getIntExtra("Longitude", 0);

                    if (latitude!=0 && longitude!=0)
                    {
                                                                                                                                                   LocationPoint p = new LocationPoint();
                        p.setLat((double) latitude);
                        p.setLong((double) longitude);
                    }

межд. Широта = 43802334 и межд. Долгота = 24825592 Преобразованные значения в p: 4.3802334E7 и 2.4825592E7

Я хочу, чтобы двойное значение было без E7, потому что веб-служба выдает ошибку из-за этого. Я делаю что-то не так и не могу понять почему. Можете ли вы дать совет? Спасибо

1 Ответ

0 голосов
/ 18 октября 2010

Не берите в голову, я просто должен был послать с намерения карты широту и долготу как двойные и как clikcedLocation.getLatidudeE6 / 1E6

...