我正在使用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对如何解决这个问题有所了解? 谢谢
答案 0 :(得分:0)
我发现两个Geometries没有相同的Spatial参考。 但是统一它,它就像一个魅力。