Linux中怎么用cat命令创建文件并写入数据
297
2023-03-31
本文目录一览:
华为AppGallery上架Here WeGo 地图的确是值得高兴的一件事,通过变相的手段支持能让海外华为手机实安装更多APP,这对华为HMS整体的发展还是有不小推动力。
先来看看什么是Here WeGo
Here WeGo 也就是之前的诺基亚地图,这个地区是除了谷歌地图外欧美使用最多的地图软件,在Google Play 也是千万级的下载量,欧洲很多车企都和这一地图软件合作作为车载导航使用。
这个地图软件在整体性能上来说还是很强的,替代谷歌地图是一点问题都没,部分细节上甚至还好于谷歌地图,比如能显示地址具体的门牌号,一些小城市的公交系统等等。当然,Here WeGo 也有自己的缺点,并非十分完美,但是用于替代谷歌地图是足够的。
上架AppGallery是什么方式实现
目前 Here WeGo 上架到 AppGallery 上其实是使用的变通手法,并非是针对华为HMS服务原生开发,只是华为AppGallery采用跳转的方式让用户直接去源链接下载,这种做法只能算是一种不错的变通方式,能解决很大一部分不愿意合作入驻的APP。至少在HMS服务推广早期能解决用户的实际问题,不管黑猫白猫能抓到耗子就是好猫。
只是,如果想要从长远角度出发,还是得争取这些重量级的厂商合作,主动入驻开发出对应的HMS服务版本。
为何要上架 Here WeGo 地图
有些朋友可能要问,华为不是已经发布了自己的地图APP吗,而且功能还很强悍?怎么还要上架人家的地图APP!
从现有情况来看华为地图还无法大规模的应用,毕竟支持的手机型号还是太少了,同时地图应用也是目前手机上最常用的APP之一,没有地图软件对用户的影响还是很大的。因此,在现有阶段必须要有一款成熟且用户认可的地图上线,这样才能不耽误用户使用,那 Here WeGo 就是非常合适的人选了。
长远来看HMS服务任重道远
当然,从长远来看华为的HMS服务想要做成还是任重道远,尤其是和一些知名软件的合作并不容易。欧美很多厂商在安卓体系上是既得利益者,同时一定程度上也受谷歌的限制,没办法想脚两条船就踩,未来这块还需要华为强力且持续的推进下去。
现阶段欧洲对于谷歌其实还是比较不满的,不少小厂商也想摆脱谷歌的控制,我想华为应该也能看到这点,应该能充分利用欧美之间的矛盾分化这两者,从而立足欧洲市场尔后在拓展全球。
Lscssh 科技 官观点移动端接口服务平台:
Here WeGo 上架 AppGallery 可以说解决海外华为手机用户的一部分刚需,但在当前这只是权宜之计,未来想要全面提升华为手机海外销量,推动整个HMS服务为开发者接受,还有很长的一段路要走,任重而道远!
WeGo Maps是什么?
网址:
官网:https://www.here.com/
移动端:https://mobile.here.com/
WeGo Maps:https://wego.here.com/
WeGo Maps是2014年12月10日上线的一款手机地图应用。上线的平台有、安卓、苹果ios以及微软的windows phone。该地图应用每月更新两至三次。
2001年,基于Smart2Go(一个3D地图)的地图应用HERE地图诞生了,是Navteq公司开发的,通过移动设备获取 旅游 信息,并逐渐成为最大的 汽车 自动导航地图数据制作公司。
2007年10月,诺基亚收购了总部位于芝加哥的NAVTEQ公司。
2011年5月,“Ovi地图”被重命名为“诺基亚地图”。
2011年10月,诺基亚地图在Windows Phone平台发布,只可以在诺基亚手机使用。但重要的特性例如离线路线和街道文本播放导航功能能在Symbian上使用,但不能在Windows Phone上使用。这些功能在2012年才可以在Windows Phone上使用。
2015年9月,德国 汽车 联盟(奥迪、宝马、戴姆勒)宣布以25.5亿欧元联合收购诺基亚Here地图业务。
2015年12月4日,诺基亚正式撤资Here,Here成为领先 汽车 公司独立运营的地图品牌。
google play: 2014年年底上线--至今。
iOS:2015年年初上线--至今。
windows phone:2012年上线--2016年6月30日下线。
HMS:2020年4月--至今。
WeGo Maps怎么样?
当前,HERE地图在196个国家可用,有内置路线规划导航功能、离线地图、3D路标和45个国家29000独特建筑室内地图。收藏列表显示最喜欢的25个地方,并且显眼。搜寻问题和其移动端接口服务平台他用户数据。这个应用集成了基于增强现实技术的LiveSight功能。之后手机就会扫描用户周围的环境,并给出相关信息,如地址、电话号码和消费者评级等,并在手机相册中显示预览。
华为App Gallery上的WeGo地图
在HMS安装介绍中,说该应用程序提供完整的步行,公共交通,自行车和转弯行车路线以及离线地图功能。它在1300多个城市的100多个国家/地区开展业务。如果您在App Gallery上装有Huawei或Honor设备,则可以转到源链接下载Here WeGo Maps。自Navteq以来,“ Here Maps”一直是最好的免费导航应用程序之一。它提供免费的语音导航,您可以轻松下载地图以供离线使用。也有Sygic,但Bing地图不可用。如果您想搭便车,Uber和Lyft的工作也很好,Moovit也会通过公共交通工具引导您。
华为在去年5月因美国政府的打压,失去了使用Google移动服务(GMS)的权限,为了确保其手机提供不间断的应用程序供应,华为现在正在推广自己的应用程序商店 -华为AppGallery。
华为宣布已采取新策略,将AppGallery纳入移动应用商店地图。该公司在招募开发人员方面一直非常积极,甚至提供了100%的收益份额。
任正非以及华为决心构建去美国化的硬件软件生态环境,目前是起步阶段,遇到的阻碍和困难将是多方面的。
目前比较流行的安卓app平台除了谷歌的GMS,还有亚马逊的Amazon Appstore平台,华为手机目前是可以自由安装Amazon Appstore的,可以从Amazon Appstore上下载各种app应用,而不仅仅只能从华为自己的HMS上下载应用。
没有了GMS,对于中国以外的手机用户来说,受到的影响将是很大的,很多小白用户会优先选择带有GMS的手机,对华为手机将是重创,这个时间可能会持续两三年,直到HMS真正能替代GMS,满足用户对邮箱、地图、视频网站等的强需求。
华为放出2020年第一季度的财政报告,营收相比去年同期增长1.4%。由于美国的打压和新冠肺炎的施虐,中国整个市场大环境在整个第一季度,都呈现极速萎缩的情况,华为一季度营收仍能保持同比增长实属不易。去年的Q1同比增长为39%。
具体营收方面,华为财报指出, 2020Q1实现销售收入1822亿元 。从去年的8.0%增长下滑到7.2%的增长。目前国内已经开始解封和复工,相信在第二季度,整个市场包括华为,都可以开始大幅恢复销售和出货。
今年由于疫情的持续影响,国家和地方政府投入大笔资金进行基建,城市的5G建设也会全面铺开,但很多行业还是会受到严重影响,大家会握紧口袋,支出的重头只会是生活物资、不动产投资等,电子产品特别是手机换新,很可能达到很低的水平。
具体如何,我们拭目以待。
谢谢您的问题。华为上架WeGo Maps,是HMS有一个重要进展。
华为上架WeGo Maps的目的 。华为自从失去Google移动服务(GMS)的访问权限以来,就一直谋求App Gallery(国外HMS)商店获得更多的应用。目前华为上架了Here WeGo地图软件,又完成了一款重要应用的替代。
华为上架WeGo Maps的意义 。该地图是全球仅次于Google Maps的第二大地图服务,与国内高德类似,有步行、公共交通、自行车等路线与离线地图功能。目前已用于100多个国家、1300个城市地区,华为与该地图的合作,是强强合作,都有谷歌共同的对手,都有扩大市场与话语权的野心。伙伴齐心,其利断金,这事就不难了。
虽然这次只是在AppGallery上架WeGo Maps,但这完全可以看成是华为布局HMS里程碑的重要一幕。
一、WeGo Maps有哪些功能。
从外媒曝光的信息上看Here WeGo地图软件应用程序提供完整的步行,公共交通,自行车和转弯行车路线以及离线地图功能,基本上满足普通人电子地图的需求。美中不足的是它只在100多个国家以及1300个城市和地区开展业务,并没有完成全球覆盖,后续仍需要不断的更新地图信息。
现在下载的渠道主要有一两个,一个通过AppGallery直接下载,另外一种的通过跳转链接下载,总体来说是非常方便的。
二、WeGo Maps的意义。
在华为被谷歌禁用GMS以来,华为在国外的销量一直处于低迷的状态,毕竟相对于欧美消费者来说,带有谷歌全家桶的手机肯定更受欢迎。
现在华为上架了WeGo Map,代表着华为已经从谷歌地图开始发起全面的反击。同时也表明华为在被谷歌打击后并没有消沉下去,而是在积极的想办法克服目前的困难,这种精神头对华为未来的发展的绝对有利的。
三、HMS未来发展前景。
在我看来华为上线WeGo Maps只是布局HMS生态的重要一步,未来华为肯定会逐步完成谷歌所有应用的替换。
华为相较于谷歌最大的优势在于手机的销量,这也为华为未来全面推广HMS打下了粉丝基础。虽说华为HMS和谷歌GMS现在实力悬殊, 能融入HMS Core体系的App数量也只有四万多个,但是只要华为舍得投入资金和时间,华为HMS未必不能成为谷歌的最大对手。
在很长时间没看到HMS消息的时候突然出现这种新闻真的是倍感欣慰,希望华为能顶住压力负重前行,华为的未来肯定会更好的!
自从大约一年前失去对Google移动服务(GMS)的访问权限以来,华为一直在寻找通过App Gallery商店扩展其应用产品组合的方法。现在,它有了Here WeGo地图(以前称为Here Maps)的重要补充,现在可以在App Gallery上下载。
拥有不带Google服务的华为设备之一的那些人会很高兴知道新的地图应用程序可用。现在,您可以从华为的AppGallery应用商店下载 WeGo。
这里的WeGo曾经是诺基亚的地图系统,但在2015年被德国 汽车 巨头财团收购。它被宝马,奥迪和戴姆勒收购。
许多人以为这是手机应用程序的终结,但是这种假设并不准确。到今天为止,这里的WeGo仍可在Android上使用,这是一个非常出色的制图系统。
众所周知,Google Maps在AppGallery上不可用,因此添加HERE WeGo非常重要。这不是AppGallery上第一个可用的主要地图绘制应用程序,但它肯定是最受欢迎的应用程序之一。
Sygic和NDrive映射解决方案已经在AppGallery上使用了一段时间。两者都是有趣的解决方案,但HERE WeGo仍然是许多人希望使用的映射解决方案。
在这里,WeGo实际上允许您完全脱机使用其映射解决方案。您所要做的就是将特定国家/地区下载到您的设备上,然后您就可以离线使用该国家/地区的导航了。
甚至可以在步行时离线浏览。如您所知,Google Maps要求您下载地图的特定部分才能离线使用。哦,您不能离线使用它走路。
这里,WeGo映射解决方案还提供了一个设计精美的应用程序。它真的很干净,并且使用起来很坦率。当然,您可以使用此应用程序进行逐行导航,同时您还可以查看公交车票的价格和出租车费。
实时交通和公共交通信息是可用的,尽管您当然需要为此连网络才行。该应用程序提供完整的步行,公共交通,自行车和转弯行车路线以及离线地图功能。这里,WeGo提供了全球1300多个城市的公共交通信息,这是一个国际制图系统。
无论您以何种方式看待,此应用程序都是华为AppGallery的绝佳补充。该应用商店似乎正在不断发展,这对于华为来说是个好消息。
众所周知,由于美国的禁令,华为被迫将AppGallery摆在首位。目前不允许华为在其手机上预安装Google服务,其中包括Play商店。
值得记住的是,随着P40,P40 Pro和P40 Pro Plus的到来,华为最近向市场推出了其新的P40系列智能手机。这三款智能手机都没有Google应用程序和服务,相反,它们带来了制造商本身的多个“替换”应用程序。
未来会发生什么还有待观察,但就目前而言,华为的情况就是这样。目前华为已经在竭力推动开发人员在AppGallery上提供其应用程序,而且这似乎正在奏效,未来华为是否可以摆脱GMS服务在欧美市场独树一帜,我们拭目以待。
说到华为现在最没法避开的就是华为在海外没有GMS,这件事已经快一年了,一年之后现在的华为在海外其实大家已经看到了,是被迫的上架了HMS,而且海外给出了大量的措施。比如促销,买手机送手表和耳机,买手机的优惠特别的大,但是最终还是要看华为的APP量,之前我们分析了为什么需要,因为很多必要软件你是避不开的,今天外媒给出了全新的消息,那就是华为上架了WeGo Maps。
目前关于这款软件还是有很大的应用市场的,外媒介绍称该应用程序提供完整的步行,公共交通,自行车和转弯行车路线以及离线地图功能。它在1300多个城市的100多个国家/地区开展业务。目前可以在华为的AppGallery上下载,也就是目前华为已经发布的P40系列和之前上架的荣耀V30系列等都是可以下载的。
看到这个体量的介绍其实我觉得还是可行的,不过我觉得还是华为的影响力让很多开发者来到华为的圈子这是很重要的。目前华为是有用户群体的,那么华为就有一定的优势和话语权,而没有GMS对于华为目前来看确实比较难,但是长远来看,华为如果真的可以打破这个点,那华为还是可以在海外有持续的增长的。
说实话看到地图软件可以用这个消息,我觉得是很大的进步,毕竟华为之前是很难用到这样的软件,现在慢慢的在补齐,最起码作为一个真正的用户很多必要性的东西你都有了才能让别人购买你的手机。
华为App Gallery找到了找到了新出路,Here WeGo 地图向华为投下信任票
华为App Gallery+HMS Core,客观上都是要取代谷歌的,而Here WeGo应用的进驻,代表着华为朝这个方向,迈出了坚实的一步。
如果没有美国政府的一意孤行,华为和Google的合作还是完美的,互补所长,是一个“双赢”的生意。但是随着一纸禁令,华为失去了Google GMS服务的支持,这也意味着华为手机不能够在继续使用包括:谷歌地图、谷歌应用商店、邮件、搜索、YouTube、翻译等等“谷歌全家桶”服务,甚至连调用了GMS Core接口的其他三方应用也无法正常使用,手机相当于进入了“被废掉”的状态。虽然在国内对华为没有任何影响(国内装了,除非特殊手段,否则也不能用),但是对华为的海外市场冲击是非常大的,几乎致命。
“生存还是死亡”,面对压力华为快速拿出了应对方案,推出App Gallery(华为应用商店)+HMS Core(华为移动服务),直接对标 Google Play 和苹果 AppStore,成为世界上第三方应用提供平台。
智能手机是载体,消费者使用手机的最终目的是使用上面的应用软件。
智能手机的出现使得应用不在是简单、一维功能的单纯软件,移动互联网应用作为衔接移动智能终端和用户的直接桥梁,可以把和硬件、网络、生活和工作连接在一起的纽带。
这种改变,随着移动设备的广泛采用以及硬件层的持续进化,还形成了强大的应用经济。在各大平台商的悉心营造下,以应用商店为核心,已经形成较为成熟的开发和发布模式;从用户体验来看,用户购买、下载和使用移动应用的途径以及方式正向平台化发展,就像去超市购物一样,用户可以随时随地在商店中中购买和使用包括社交、工具和生活服务等应用;从营收体系来看,为好的应用付费,更多被消费者接受,而随着移动应用生态系统的持续进化,为优质移动应用付费也将成为常态,移动广告收入成为主流。
所以构建不被随时掐断的自有移动服务平台,对华为至关重要。
导航服务是现代手机中最有用的功能之一,许多人依赖其虚拟指导。谷歌地图无疑是最受欢迎的,但是在美国禁令发布之后,新的华为设备被搁置在高处,没有其他可行的选择。
最终华为找到了替代产品——Here WeGo。现在,华为通过在App Gallery上列出Here WeGo城市导航应用程序来向其用户提供该服务
Here WeGo比Google Maps有着更长的 历史 。该服务最初由诺基亚于2012年开发,并经历了多次名称更改和变形。在2016年采用Here WeGo品牌后,它将重点转移到导航和公共交通信息上。毫无疑问,它是最好的Google Maps替代品之一,它除了拥有关于1600多个城市的公共交通,该应用程序还具有许多有用的功能,包括免费的语音导航、转弯路线和离线地图等。
在华为移动服务(HMS)中,总计有14个核心服务(HMS Core),其中Huawei Map Kit为Here WeGo提供了底层的定位、导航服务支持。
既然华为已经推出HSM+App Gallery的组合,那就需要坚决的走下去,而成功是漫长的道路,需要付出更多的努力和实际的行动。全球很多的知名软件厂商,对待应用发布平台上是又爱又恨,既可以从中获得利益,又不得不受平台方限制,抓住这一点,华为可以实现弯道超车。
相信Here WeGo的进驻,是一个良好的开端,可以起到引领作用,吸引更多的软件进驻,丰富华为的生态系统,HMS一定可以赶超谷歌。
以上是我的浅薄之见,欢迎指正,谢谢!
去年,谷歌响应制裁对华为禁用GMS(谷歌移动服务)。在海外市场,一部智能手机如果无法安装GMS,就无法使用主流应用,竞争力将会大幅下降!没有GMS,就相当于国内的智能手机不能安装微信,支付宝等应用,所以谷歌此举对于华为的海外业务造成了非常大的影响。为了应对禁用,华为推出自家的HMS(华为移动服务),不过目前生态服务还相对较差!
不过根据外媒的消息, 华为上架了WeGo Maps 。Wego Maps在海外市场的地位虽然不及油管等应用, 但是在地图服务方面,却是仅次于谷歌地图的第二大应用 !该软件有美、加、英、法、德等100多个国家离线地图,可为1300多个城市通过每个路口导航、实时交通更新、出租车预订、公共交通信息、行程规划等服务。据该媒体报道,在伦敦使用华为P40Pro手机试用效果良好。
华为可以地图服务的“第二”合作。为什么就不能与其他服务的第二名合作呢? 比如在 游戏 行业、社交领域等,这也是目前华为HMS破解不能使用海外主流应用的一个方法了——与行业二把手合作去抢占市场!当然与地图这种“单机使用”的应用不同,社交领域的难度更大,毕竟需要“朋友圈”都使用才能流行开来……
Wego Maps的上架是华为HMS在海外市场发展的第一步,相信接下来会有越来越多的应用上架HMS。其实在谷歌制裁之前,华为已经在欧洲市场取得了非常不错的销量,尤其是意大利的市场份额已经超过了24%。相信随着HMS的发展,将目前被迫丢掉的市场份额拿回来也是很有机会的!
一、没有GMS,就没有了Google Map,所以华为一定要找替代品
我们知道GMS含两部分,一部分是谷歌全家桶,即Map、Gmail、Google play这些,另一方面是API接口。
其中两个方面都重要,API接口是服务能力,而全家桶APP是业务能力,尤其海外用户对谷歌的全家桶APP很依赖,在这种时候,华为需要找到相应的APP来替代。
而WeGo Maps是原诺基亚的地图,在海外也是有一定用户的,但要和Googel maps相比,还是有点差的。
但至少说明华为在努力,在努力的整合资源,为用户提供全套服务和业务服务,以免用户的体验受影响。
二、与GMS不同,华为的全家桶是整合,借力,毕竟华为不是软件公司
另外其实我们也看到与GMS不同,华为的HMS更多的是开放性的平台,即联合不同的厂商一起,比如这个地图软件,这是华为和GMS的不同之处,GMS上的这些APP,全是谷歌自己的。
当然这也是因为华为主要是硬件公司,而谷歌是软件公司,两者的定位不同,实力也不一样导致的。
谷歌的优势是全是自己家的,好进行统治,而华为HMS整合别人的,虽然借力,但相对来讲,管理统治也更麻烦一点,至于究竟最后如何,还要时间来证明。
三、但实话实说,目前与GMS的差距还很大,道阻且长
最后要说的是,虽然HMS推出,但要和GMS去抗衡,还是差得远的,道阻且长,毕竟谷歌这么多了,而HMS才刚在海外推出。
不过,如果不搞HMS,华为在海外的市场就完了,所以不得不搞,再难也得搞。
一年前,华为失去了Google移动服务(GMS)的访问权限,华为手机在海外的销量受阻。随后,华为推出了自家的HMS,代替GMS,而Here WeGo Maps加入HMS生态,可以完全代替海外谷歌地图,华为可以正式向googl说再见了,具有重要的意义。
上线华为AppGallery应用商店的地图软件名为Here WeGo,该地图支持步行、公交、 汽车 路线出行,同时还支持出租车呼叫等业务,以及离线地图,即便没有网络也可以使用。
Here WeGo地图涵盖了100多个国家,以及全球1300多个城市都可以使用 ,功能和使用方法上与google maps差不多。
随着华为HMS Core4.0上线,HMS进一步完善,已经覆盖了170多个国家,月活跃用户量也超过了4亿, 接入HMS Core的应用数量超过了5.5万。
为了弥补google GMS缺失造成的影响,华为推出了HMS,逐步打造HMS生态。
目前,除了Here WeGo Maps之外,还有华为音乐、华为搜索、华为钱包、华为服务框架爱等上架了HMS,形成了“华为全家桶服务” ,华为的HMS生态也越来越完善,这也是华为未来推出鸿蒙OS的底气所在。
为了防止被“卡脖子”,华为最终会在手机上搭载“鸿蒙”操作系统,这是一款基于微内核的面向全场景的分布式操作系统,可以适配平板、电视、PC、智能穿戴设备等。同时为了降低鸿蒙系统的建设,完善系统生态开发成本,推出了“方舟编译器”,兼容所有的安卓应用。随着HMS生态的完善,后续手机搭载鸿蒙OS也是顺理成章的事情了。
总之,Here WeGo用于代替google的地图服务,Here WeGo上架华为应用商店,具有重要的意义,毕竟地图服务是手机生态系统的刚需。随着HMS的完善,以及后续鸿蒙OS的推出,华为就可以正式和谷歌说再见了。
方案一:给原生APP提供api接口
使用TP框架时 放在common文件夹下文件名就叫function.php
<?php
/**
* Created by zhangkx
* Email: zkx520tnhb@163.com
* Date: 2015/8/1
* Time: 23:15
*/
/****** api开发辅助函数 *******/
/**
* @param null $msg 返回正确的提示信息
* @param flag success CURD 操作成功
* @param array $data 具体返回信息
* Function descript: 返回带参数,标志信息,提示信息的json 数组
*
*/
function returnApiSuccess($msg = null,$data = array()){
$result = array(
'flag' = 'Success',
'msg' = $msg,
'data' =$data
);
print json_encode($result);
}
/**
* @param null $msg 返回具体错误的提示信息
* @param flag success CURD 操作失败
* Function descript:返回标志信息 ‘Error',和提示信息的json 数组
*/
function returnApiError($msg = null){
$result = array(
'flag' = 'Error',
'msg' = $msg,
);
print json_encode($result);
}
/**
* @param null $msg 返回具体错误的提示信息
* @param flag success CURD 操作失败
* Function descript:返回标志信息 ‘Error',和提示信息,当前系统繁忙,请稍后重试;
*/
function returnApiErrorExample(){
$result = array(
'flag' = 'Error',
'msg' = '当前系统繁忙,请稍后重试!',
);
print json_encode($result);
}
/**
* @param null $data
* @return array|mixed|null
* Function descript: 过滤post提交的参数;
*
*/
function checkDataPost($data = null){
if(!empty($data)){
$data = explode(',',$data);
foreach($data as $k=$v){
if((!isset($_POST[$k]))||(empty($_POST[$k]))){
if($_POST[$k]!==0 $_POST[$k]!=='0'){
returnApiError($k.'值为空!');
}
}
}
unset($data);
$data = I('post.');
unset($data['_URL_'],$data['token']);
return $data;
}
}
/**
* @param null $data
* @return array|mixed|null
* Function descript: 过滤get提交的参数;
*
*/
function checkDataGet($data = null){
if(!empty($data)){
$data = explode(',',$data);
foreach($data as $k=$v){
if((!isset($_GET[$k]))||(empty($_GET[$k]))){
if($_GET[$k]!==0 $_GET[$k]!=='0'){
returnApiError($k.'值为空!');
}
}
}
unset($data);
$data = I('get.');
unset($data['_URL_'],$data['token']);
return $data;
}
}
查询单个果品详细信息
/**
* 发布模块
*
* 获取信息单个果品详细信息
*
*/
public function getMyReleaseInfo(){
//检查是否通过post方法得到数据
checkdataPost('id');
$where['id'] = $_POST['id'];
$field[] = 'id,fruit_name,high_price,low_price,address,size,weight,fruit_pic,remark';
$releaseInfo = $this-release_obj-findRelease($where,$field);
$releaseInfo['remark'] = mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';
//多张图地址按逗号截取字符串,截取后如果存在空数组则需要过滤掉
$releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));
$fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
//为图片添加存储路径
foreach($fruit_pic as $k=$v ){
$releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
}
if($releaseInfo){
returnApiSuccess('',$releaseInfo);
}else{
returnApiError( '什么也没查到(+_+)!');
}
}
findRelease() 方法的model
/**
* 查询一条数据
*/
public function findRelease($where,$field){
if($where['status'] == '' || empty($where['status'])){
$where['status'] = array('neq','9');
}
$result = $this-where($where)-field($field)-find();
return $result;
}
app端接收到的数据(解码json之后)
{
"flag": "success",
"message": "",
"responseList": {
"id": "2",
"fruit_name": "苹果",
"high_price": "8.0",
"low_price": "5.0",
"address": "天津小白楼水果市场",
"size": "2.0",
"weight": "2.0",
"remark": "急需...",
"fruit_pic": [
"http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png",
"http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"
]
}
}
app端接收到的数据(原生json串)
代码如下:
{"flag":"success","message":"","responseList":{"id":"2","fruit_name":"\u82f9\u679c","high_price":"8.0","low_price":"5.0","address":"\u5929\u6d25\u5c0f\u767d\u697c\u6c34\u679c\u5e02\u573a","size":"2.0","weight":"2.0","remark":"\u6025\u9700...","fruit_pic":["http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/55599e7514815.png","http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/554f2dc45b526.jpg"]}}
方案二:另外我们还可以通过ThinkPHP实现移动端访问自动切换主题模板,这样也可以做到移动端访问
ThinkPHP的模板主题机制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主题默认是空,表示不启用模板主题功能)配置项就可以方便的实现多模板主题切换。
但对于移动端与PC端,也许你会设计完全不同的主题风格,且针对不同的来路提供不同的渲染方式,其中一种比较流行的方法是“响应式设计”,但就本人经历而言,要实现完全的“响应式设计”并不是那么容易,且解决兼容问题也是个难题,假设是大型站点,比如:淘宝、百度、拍拍这些,响应式设计肯定是满足不了需求的,而是需要针对手机访问用户提供单独的手机网站。
ThinkPHP 完全能够实现,而且非常的简单。与TPM的智能模版切换引擎相同,只要对来路进行判断处理就行了。
一、将 ismobile() 加入到{项目/Common/common.php}
function ismobile() {
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
return true;
//此条摘自TPM智能切换模板引擎,适合TPM开发
if(isset ($_SERVER['HTTP_CLIENT']) 'PhoneClient'==$_SERVER['HTTP_CLIENT'])
return true;
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER['HTTP_VIA']))
//找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
//判断手机发送的客户端标志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array(
'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
);
//从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//协议法,因为有可能不准确,放到最后判断
if (isset ($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
return true;
}
}
return false;
}
二、在{项目/Lib/}创建一个 CommonAction.php,假设你的项目已公共控制器,则无需创建,直接加在里面就行了。
Class CommonAction extends Action{
Public function _initialize(){
//移动设备浏览,则切换模板
if (ismobile()) {
//设置默认默认主题为 Mobile
C('DEFAULT_THEME','Mobile');
}
//............你的更多代码.......
}
}
需求:货车司机配送蔬菜到学校、公司单位、酒店等,需要在地图上显示货车司机的送货轨迹,并计算出轨迹里程。
适用平台: Android iOS Web服务
猎鹰是一套轨迹管理服务,提供移动端 SDK 和后端 API 供开发者接入。猎鹰提供轨迹纠偏、里程计算、实时监控等丰富的接口功能和云端服务,可以让开发者基于猎鹰迅速构建一套完全属于自己的精准、高效的轨迹管理系统,应用于车队管理、人员管理等领域。
1.1 轨迹上传
猎鹰提供可嵌入智能设备的Android、iOS SDK以及Web服务API进行轨迹上传,支持单点/多点多种上传形式。
1.2 轨迹存储
猎鹰可为开发者免费存储最近 1年 的设备轨迹数据。
1.3 轨迹查询
猎鹰为开发者提供高性能轨迹查询服务,设备轨迹一旦成功上传,开发者可以实时查询任意时段的设备轨迹。
1.4 里程计算
猎鹰提供精准的轨迹里程计算服务,计算的里程可用于行驶里程核算,网约车计费等场景。
1.5 轨迹纠偏
猎鹰提供专业的轨迹纠偏绑路功能。开发者可通过猎鹰对发生定位偏移的设备轨迹进行纠正,展示平滑连贯的轨迹。
1.6 实时监控
猎鹰提供实时监控终端位置的服务。开发者可通过接口实时查询终端位置,在监控端对设备实时监控。
1.7 终端搜索
猎鹰提供查询区域内终端位置的功能。开发者可通过关键字搜索、周边搜索、多边形内搜索、行政区域搜索等方式查询终端。
简单概括,就是服务端根据高德猎鹰WebApi接口创建ServiceId、TerminalId、TrackId,移动端需要配置这几个参数,调用SDK接口开始服务并采集数据就ok了。
服务管理:使用猎鹰对轨迹进行管理时,首先需要创建一个轨迹服务(Service)。每个 Key 下最多注册15个 Service,一个Service默认最大支持创建100000个。
终端管理:任何的移动设备、车辆都可以被视为一个终端。
终端管理类接口主要实现:terminal 的创建、更新、删除、查询。例如:添加一辆车、删除一辆车、更新车辆属性等。
终端实时监控:通过指定服务与终端,返回该终端指定轨迹的最后位置,支持对终端最后位置的实时查询与历史查询。
轨迹管理及上传:创建一条轨迹,一个终端下最多可创建500000条轨迹。
轨迹纠偏及里程查询:通过轨迹查询接口实现查询轨迹信息、轨迹纠偏和里程核算的功能。
这里比较重要的是,创建服务、创建和管理终端、创建轨迹、最后查询轨迹终端轨迹和里程;
2.1 轨迹上报
轨迹上报分为两种:
第一种:开启轨迹上报时仅提供了服务(service id)和终端(terminal id),而没有指定要将轨迹点上报到哪个轨迹上,这种上报方式叫做散点上报,所有轨迹点直接关联到终端,不属于任何一个轨迹(track id)。
第二种:指定要将轨迹上报到哪个轨迹上(track id),这种方式叫做指定轨迹上报,笔者使用的是第二种。
查询终端实时位置:使用服务id和终端id查询某个终端最后一次上报的位置信息
查询终端行驶里程:查询某个终端在最近n小时内的行驶里程
查询终端历史轨迹: 查询终端历史轨迹有两种方式,一种会查出终端的所有轨迹的轨迹点,包括不属于任何一个轨迹的散点,并将这些轨迹点按照上传时间排序;
另一种会按照轨迹查出每个轨迹下的轨迹点或特定轨迹下的轨迹点,散点不包含在内。
2.2 捋一捋移动端needDone
笔者修改后 Demo ,时间才是真理,试试才知道是不是自己想要的结果。
测试效果图:
三、总结
POP开放平台是pctowap open platform。因此,POP开放平台也就是指,某公司网站为外网用户提供服务移动端接口服务平台的开放平台,一般会侧重在移动终端和网络移动端接口服务平台的应用。
举例移动端接口服务平台:
1、 京东网购,可以说是京东直销品牌移动端接口服务平台的平台,类似于店中店的合作分成模式;
2 、苹果App Store里提供API接口开发APP应用并可发布获得回报的互动合作平台。
开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。
在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开放API的平台本身就被称为开放平台。
扩展资料:
开放平台特性:
接入方式 yy开放平台跟以往的web类型的开放平台有较大的区别,yy开放平台是客户端类型的开放平台,能兼并web类型的应用和客户端类型的应用,目前支持 web、独立进程、windows动态库dll三种类型应用; 在yy开放平台上运行的应用是直接加载在yy语音客户端运行的,可以理解为跟yy语音一起加载运行的,所有的yy内的应用无需再做一次登录校验,yy语音已经完成移动端接口服务平台了登录校验。
参考资料来源:百度百科-开放平台
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~