作者dreak (dreak)
看板AndroidDev
标题Re: [问题] 该如何设计比较好???
时间Fri Oct 4 19:00:58 2013
※ 引述《brandonron (假嗨)》之铭言:
: 先前设计了Google Map v2 的 App,功能是显示身边最近的商家位置在地图上
: 店家的名称、GPS资讯、电话等资料,我是使用下列语法的方式写在 *.java内
: allData.add(initEachRecord(120.67445,24.17408, "台中市北屯区文心路四段119号",
: "04-22925400"));
: 但是这个方法无法做资料更新的方法,写死在程式里面。
: 想请问一下,我搜寻SQLite 跟 MySQL的用法,想到用网路爬虫先去爬商家的资讯
: 然後在将地址先转换成GPS资讯後一同与地址、电话等资讯存到MySQL内
: 然後使用SQLite跟MySQL做同步。当手机打开GPS功能後,抓到自己的GPS讯号後
: 将讯号跟SQLite内的GPS资讯做距离的换算比对,找出五笔最近的商家资料
: 最後将这五家商家显示的MapView(Google Map V2)的地图上。
: 这是我想到的方法一,问各位这样作法一算好方法吗??
: 还是说做成有人说的"假APP,真Web"方式
: 做一个WebServer(PHP+MySQL),网页页面显示地图、纪录商家资料(可隐藏)等
: 手机上的GPS位置传用回WebServer,在跟WebServer上的MySQL内的GPS做距离计算
: 然後在网页上地图显示出5个商家的地标
: 最後APP这边使用WebView的方式,单纯显示WebServer上的地图结果就好
: 请各位指导一下哪种作法好?
刚好小弟是做图资方面的,因此给你一些简单的建议,
在手机跑Parser一方面资料捞取可能会很慢,二来手机loading也会加重,
可以的话,在一台Server上跑Parser然後将捞到的资料存到DB。
手机的部份,如果要做离线存取或是cache的话才需要用到SQLite,
只是会有资料不同步的情况,在这方面可能就要先订好同步的机制,
单纯线上存取的话,手机端只要去DB捞取附近店家的资料,
然後显示在地图上,我觉得困难点反而在Parser要如何捞取到有用的资讯,
第二种WebView的方法我倒没尝试过,除非有在浏览器检视或跨平台的需求,
不然Android都提供API让你呼叫了,为什麽不在native里完成。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.142.163
1F:→ ted66:而且我遇到过PAESER的时候网路断掉就...恩 10/07 11:18