Android-Java Point(android.graphics.point) в Point нельзя применить к (Double, Double)

Я использую решение ArcGis для получения текущего местоположения пользователя. Всякий раз, когда я хочу получитьLongitude и getLatitude, выдается ошибка, что точка не может быть преобразована в Double.

Как решить эту проблему?

Point curLocation;
final SpatialReference wm = SpatialReference.create(102100);
final SpatialReference egs = SpatialReference.create(4326);



public void onLocationChanged(Location location) {
        if (location == null)
            return;

        boolean zoomToMe = (curLocation == null);
        curLocation = new Point(location.getLongitude());

        if (zoomToMe) {
            Point p = (Point) GeometryEngine.project(curLocation, egs, wm);
            mMapView.zoomToResolution(p, 5.0);
        }
    }

Он говорит INT, но все же :(


person Kamilah    schedule 20.03.2015    source источник


Ответы (1)


Точка принимает два целых числа в качестве параметров. Вы передаете его одинарным дублем. Вы можете использовать PointF, который занимает 2 числа с плавающей запятой, но даже это приведет к потере данных.

Используете ли вы другую библиотеку (arcgis появляется в веб-поиске), которая использует пользовательский класс Point? Если это так, убедитесь, что вы импортируете правильная версия Point:

import com.esri.core.geometry.Point;
person Gabe Sechan    schedule 20.03.2015
comment
@Камила, для этого есть кнопка. (т.е. принять ответ Гейба...) - person Gary Sheppard; 26.03.2015