
我正在制作一个需要折线图的Android应用,所以我需要服务器的(x,y)坐标.
我们正在使用带有Heroku的Ruby on Rails构建后端(尽管我们也在考虑使用Google AppEngine).
通过网络(以JsON编码?)向AndroID设备发送数百个(x,y)坐标的最佳方法是什么?
解决方法:
如果您非常关注带宽,请将坐标打包成二进制格式.例如,假设(x,y)坐标的2维网格为32位整数.使用ruby:
points = [[107897,598654], [876432,30001], [15,754689]]# => [[107897, 598654], [876432, 30001], [15, 754689]]# Json sizepoints.to_Json.length# => 44# make a byte stream of pointsdata = points.flatten.pack("V*")# => "y\xA5\x01\x00~\"\t\x00\x90_\r\x001u\x00\x00\x0F\x00\x00\x00\x01\x84\v\x00"# binary sizedata.length# => 24# read a byte stream to pointspoints = data.unpack("V*").each_slice(2).to_a# => [[107897, 598654], [876432, 30001], [15, 754689]] 总结 以上是内存溢出为你收集整理的android – 如何通过网络发送大量(x,y)坐标?全部内容,希望文章能够帮你解决android – 如何通过网络发送大量(x,y)坐标?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)