草庐IT

java - 将 String 转换为 double 时 GSON 中的 NumberFormatException

我正在处理格式不正确的JSON响应。所有字段都作为Strings返回。不幸的是,我无法控制返回数据。我正在使用Gson并尝试解析包含如下字段的JSON对象:{[...]"cost":"9.25"}它显然应该被打印成一个Number。当我尝试将其解析为String、Number或double时,我得到一个NumberFormatException:com.google.gson.JsonSyntaxException:java.lang.NumberFormatException:[...]atcom.myapp.android.LauncherActivity$1.onSuccess(

android - 两个位置之间的距离不正确

我在http://www.movable-type.co.uk/scripts/latlong.html上使用了算法求两点之间的距离。我的两点是long1=51.507467;lat1=-0.08776;long2=51.508736;lat2=-0.08612;根据MovableTypeScript答案是0.1812km我的应用程序给出的结果(d)为0.230km检查Haversine公式:http://www.movable-type.co.uk/scripts/latlong.htmldoubleR=6371;//earth’sradius(meanradius=6,371km)

两点之间的Android距离

我有3种方法来计算距离,所有3种方法都给我不同的答案,doublelat=6.924049;doublelng=79.853807;doublelat1=6.856461;doublelng1=79.912748;如何计算两点之间的距离以及如何将其占Km的百分比?还是米?第一种方式ans=9.967441199417708E-6float[]results=newfloat[1];Location.distanceBetween(lat/1E6,lng/1E6,lat1/1E6,lng1/1E6,results);floats=results[0]*0.000621371192f;St

android - 使用 Haversine 公式创建方法,Android V2

我的数学不太好,但我需要计算标记两个不同位置的距离。像这样:publicdoubleCalculationByDistance(doubleinitialLat,doubleinitialLong,doublefinalLat,doublefinalLong){returndistance;}或者有没有其他方法可以计算两个标记的距离,我也尝试用谷歌搜索答案......但找不到任何答案。引用:http://en.wikipedia.org/wiki/Haversine_formula欢迎提出意见:)谢谢!! 最佳答案 试试这个,比Ha

java - 如何检查 double 值是否为空

我正在尝试从json中获取Double值,请问如何检查double值是否为空?这就是我初始化它的方式私有(private)静态finalStringkartu_xcord="xcord";privatestaticfinalStringkartu_ycord="ycord";oublexcord,ycord;这就是我解析json的方式:xcord=c.getDouble(kartu_xcord);ycord=c.getDouble(kartu_ycord);这就是我尝试检查xcord是否为null或为空的方式:if(xcord.isNaN()){LinlayNoMap.setVisib

android - 如何找到 map 中两个地理点之间的正确距离?

我需要开发一个应用程序,用户必须在其中找到他停放的汽车并显示他与停放的汽车之间的距离。我使用了GPS和定位服务。对于距离,我使用了haversine公式,但距离始终显示为0米。我尝试了很多在谷歌中搜索解决方案,但没有得到任何正确的解决方案。谁能给点建议? 最佳答案 Google文档有两种方法如果您从GeoPoint获取纬度/经度,那么它们的单位是微度。您必须乘以1e6。但我更喜欢使用下面的方法。(它基于Haversine公式)http://www.codecodex.com/wiki/Calculate_Distance_Betwe

android - Android 上的 HSV 转换不准确

我正在尝试创建壁纸并在“android.graphics.color”类中使用HSV转换。当我意识到将创建的具有指定色调(0..360)的HSV颜色转换为rgb颜色(整数)并反向转换为HSV颜色不会产生相同的色调时,我感到非常惊讶。这是我的代码:intc=Color.HSVToColor(newfloat[]{100f,1,1});float[]f=newfloat[3];Color.colorToHSV(c,f);alert(f[0]);我从100度的色调开始,结果是99.76471。我想知道为什么(在我看来)存在相对较大的不准确性。但一个更大的问题是,当您再次将那个值放入代码中时,

android - 在 Android 上查找围绕圆圈的用户触摸事件的角度和速度

数学又来了,它打败了我。我需要你的帮助来重新集结并再次进攻。我得到的:我有一个表面View和一个圆作为位图。当用户围绕圆圈边缘移动手指时,我需要旋转位图。用户滑动得越快,我就越需要旋转图像。看似简单,实则并不容易实现。我需要什么我需要计算在onDraw事件中旋转图像的角度。从我到目前为止的想法来看,我需要两件事:-新触摸点与旧触摸点之间的角度。我做了一个简单的函数来处理这个问题:privateintgetAngleBetweenTwoTouchedPoints(doubleoldX,doubleoldY,doublenewX,doublenewY){return(int)Math.ab

java - 使用 DecimalFormat 格式化 Double 以在没有科学记数法的情况下打印

我一直在从传感器读数中读取时间戳值,但由于它们是以纳秒为单位提供的,所以我想我应该将它们转换为两倍并进行转换。结果数字是一个17位数字值,加上分隔符。尝试直接打印它会产生科学记数法,这是我不想要的,所以我使用DecimalFormat类将其输出为4位小数的预期值。问题是,即使调试器显示了17个十进制数字,即使在“doubleValue()”调用之后,输出字符串也显示了15个数字。代码:...Doubletimestamp=(newDate().getTime())+//Example:1.3552299670232847E12((event.timestamp-System.nanoT

android - 替代 Google maps V2 for Android 中的 ItemizedOverlay?

在适用于Android的GooglemapV1中,我使用ItemizedOverlay类实现了一种聚类形式。每个集群都有一个中心点(纬度/经度)、半径(以英里为单位)和集群中的项目数。我使用ItemizedOverlay.draw(Canvas,MapView,shadow)使用Canvas对象方法(例如drawCircle()和drawText())绘制簇。每个簇由一个包含计数的实心圆(根据计数所需的空间大小)和一个显示半径的圆组成。在阅读了V2上的文档并试用了演示应用程序之后,我没有看到与ItemizedOverlay等效的东西,也没有明显的替代品。我怀疑这样做的唯一方法是自己维护