V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
no13bus
V2EX  ›  问与答

说一下我最近做的项目(手机端+服务器+cad 二次开发),想请教大家,看看我的软件设计思路对不对。

  •  
  •   no13bus · 2014-04-15 17:20:24 +08:00 · 2418 次点击
    这是一个创建于 3880 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求是这样的。手机端负责采集地图数据点(经纬度),然后把这些数据保存在服务器数据库里面,试用cad软件绘图的时候,再把这些数据点在cad图纸上按照坐标画出来。
    我的想法是手机端采集数据就用百度地图api了,服务器端用thinkphp写一个网站程序,这样方便管理接受http请求以及管理用户和数据。手机端传送到服务器端的时候,就是发起一个http post请求,即可将数据插入或者读取数据。cad二次开发的时候,也是向服务器端发起http请求来得到数据库里面的数据。

    不知道这样设计行吗?之前想手机传输数据的时候,用socket编程,但是觉得太麻烦了,服务器还得用vps。如果用thinkphp来写网站程序的话,虚拟空间就行了。并且网站还能管理和查看数据。
    7 条回复    1970-01-01 08:00:00 +08:00
    rebornix
        1
    rebornix  
       2014-04-15 17:41:37 +08:00   ❤️ 1
    你的意思就是服务器暴露rest接口,手机和cad二次开发均call rest api呗。还是挺方便的。
    likaci
        2
    likaci  
       2014-04-15 18:02:56 +08:00
    如果是长期项目的话,可以考虑使用ArcGIS的一套。百度也是加偏了的火星坐标系吧。
    ArcGIS 有一个 现成的Collector 可以下载了试试 http://doc.arcgis.com/zh-cn/collector/
    likaci
        3
    likaci  
       2014-04-15 18:12:15 +08:00   ❤️ 1
    加一句,以免误导lz。
    ArcGIS是个大坑。目前Android sdk还算方便,可以加载矢量图层之类的。但是如果没有类似加载矢量数据、自定义底图的需求,就不要管ArcGIS了。
    no13bus
        4
    no13bus  
    OP
       2014-04-15 18:33:25 +08:00 via Android
    @rebornix 多谢。我说的就是那个意思。毕竟是自己内部用,不会提供公共接口,觉得http请求就可以了。
    rebornix
        5
    rebornix  
       2014-04-15 18:41:36 +08:00
    @no13bus 如果要公共使用,在rest api上加上authentication就可以了。REST无论是client code还是server code写起来都方便,就好比开发微信公众平台,分分钟:)
    no13bus
        6
    no13bus  
    OP
       2014-04-15 18:41:56 +08:00 via Android
    @likaci 恩,觉得百度的sdk挺好的,我直接用的里面的demo改了改。精度的话就先用这个了,你说的那个api觉得麻烦些。我是小白,不敢碰,嘻嘻。还有你说的矢量图是说得百度能呈现的图纸可以直接导入到cad里面变成cad线条吗?貌似cad导入能变成线条的就是矢量图?
    no13bus
        7
    no13bus  
    OP
       2014-04-15 19:27:20 +08:00 via Android
    @rebornix nice
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:18 · PVG 13:18 · LAX 21:18 · JFK 00:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.