android– 如何通过网络发送大量(x,y)坐标?

android– 如何通过网络发送大量(x,y)坐标?,第1张

概述我正在制作一个需要折线图的Android应用,所以我需要服务器的(x,y)坐标.我们正在使用带有Heroku的RubyonRails构建后端(尽管我们也在考虑使用GoogleAppEngine).通过网络(以JSON编码?)向Android设备发送数百个(x,y)坐标的最佳方法是什么?解决方法:如果您非常关注带宽,请将坐标打包

我正在制作一个需要折线图的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)坐标?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112938.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存