最近在做一个例子
    根据服务器提供的经纬度、其他信息,在android解析根据经纬度查出距离显示在listview中
    服务端返回两种信息
    1:返回json android解析json 操作数据
     { "T_blog":[ { "names":"XXX","state":"空  闲","score":"5","driven_age":"6","images":"images\L18812.jpg","drivercode":"0987654321","lon":"120.645","lat":"31.144"}
     安卓端提取出lon、lat 与定位获得的经纬度计算出距离
      应该如何操作
      安卓需要的数据为:("http://192.168.0.101:8000/images/L18811.jpg", "XXX","服务中", (float) 1.0,"距离:1公里","代驾:100次","驾龄:10年","籍贯:山东");
    2、返回的是字符串  android解析的字符串
    "XXX,空闲,5,6,images\L18812.jpg,0987654321,120.645,31.144#XXX,服务中,5,5,images\L18811.jpg,1234567890,120.645,31.144#"
     安卓解析字符串  然后再重组 最后得到的也是
      :("http://192.168.0.101:8000/images/L18811.jpg", "XXX","服务中", (float) 1.0,"距离:1公里","代驾:100次","驾龄:10年","籍贯:山东");
我试了第二种 感觉有点麻烦 我个方式哪个比较好?具体怎么操作(计算距离我做好了)
 
AndroidJSON

解决方案 »

  1.   

    直接解析  json字符串吧,这个好处理,而且如果以后接口有变动变化也灵活。
    解析json android自带了解析工具,也有三方的包,两三行代码的事儿。计算距离:这个貌似有点麻烦,只是计算直线距离还好(不过相距比较远的情况下要考虑地球是一个球,求的是球面距离)。如果要路程就麻烦了,不知道百度地图之类的有没有提供这样的接口,可以看下
      

  2.   

    我用的百度地图的API计算距离  具体怎么操作json求赐教