Как преобразовать координаты в пиксели экрана BB? - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь написать код, который рисует путь, по которому прошел пользователь.Я могу получить все координаты, которые пользователь прошел, теперь я должен реализовать путь рисования.Но прежде чем сделать это, я должен знать, как передать координаты реального мира на экран BB в виде пикселей.Можете ли вы дать мне немного информации об этом?

Спасибо

Вот этот код, который я получил все координаты дороги.

public RoutePaint() {

    locations = new Vector();
    locVector = new ButtonField("Locations Vector",
            ButtonField.CONSUME_CLICK);
    locVector.setChangeListener(this);

    pixel.setChangeListener(this);
    add(locVector);
    add(pixel);

    myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
    try {
        myProvider = (BlackBerryLocationProvider) LocationProvider
                .getInstance(myCriteria);

    } catch (LocationException e) {

        e.printStackTrace();
    }
    myProvider.setLocationListener(this, 3, -1, -1);



}

public void locationUpdated(LocationProvider provider, Location location) {
    // TODO Auto-generated method stub
    point = new Point();
    latitude = location.getQualifiedCoordinates().getLatitude();
    altitude = location.getQualifiedCoordinates().getAltitude();
    longitude = location.getQualifiedCoordinates().getLongitude();
    velocity = location.getSpeed();
    point.x = latitude;
    point.y = longitude;

    locations.addElement(point);

    invalidate();
}

1 Ответ

0 голосов
/ 08 декабря 2011

Ниже приведен код для преобразования координат в пиксели экрана:

             XYPoint _xypoint = new XYPoint();
             Coordinates coords = getCoordinates();
         coords.setLatitude(Double.parseDouble((String) _latitude);
         coords.setLongitude(Double.parseDouble((String) _longitude);


         convertWorldToField(coords,_xypoint);
             int x = _xypoint.x;
             int y = _xypoint.y;

, где мы предполагаем, что широта и долгота сохраняются в переменных _latitude и _longitude соответственно. Переменная x и y содержит преобразованные пиксели экрана изкоординаты.

...