ArcGIS SDK将distanceBetween与Android.location一起使用

时间:2018-02-07 17:02:06

标签: android arcgis point

我正在使用ArcGis Sdk来管理我的Android应用程序上的地理卡,我想知道如何计算2个几何之间的最短距离。 我试过两个多点,我工作得很好,但当我用我的位置通过

返回
 LocationManager locationManager = (LocationManager) this.activity.getSystemService(Context.LOCATION_SERVICE);
Location location= locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Point geomMyPosition = new Point(location.getLongitude(),location.getLatitude(), SpatialReferences.getWgs84());
double minDistance = GeometryEngine.distanceBetween(geomMyPosition,buildingGeom);

我明白了:

UncaughtException: com.esri.arcgisruntime.ArcGISRuntimeException: Invalid argument
                         at com.esri.arcgisruntime.internal.jni.CoreGeometryEngine.nativeDistance(Native Method)
                         at com.esri.arcgisruntime.internal.jni.CoreGeometryEngine.f(SourceFile:160)

AnyOne对如何解决这个问题有所了解? 谢谢

1 个答案:

答案 0 :(得分:0)

我发现两个Geometries没有相同的Spatial参考。 但是统一它,它就像一个魅力。