整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

到底什么才是HTML5手机站

超文本标记语言移动站(HTML MOVEL STATION)是指根据你使用的移动终端,适合你的网站类型。你可以把它理解为你电脑网站的移动版本。

你为什么想成为一个移动电话站?

客户经常会问,他们的手机可以访问哪些计算机网站,为什么他们需要成为手机网站?智能手机访问该网站的电脑版没有问题,但目前仍有大量用户使用非智能手机。虽然火狐、chrome等浏览器也能达到访问的效果,但呈现的网页非常凌乱,不能给用户带来好的体验。智能手机也很难通过浏览器缩放功能获得良好的浏览体验,智能手机访问计算机网页的速度远低于访问移动网页的速度。在手机互联网流量昂贵的环境中,手机版本为用户节省了流量。

HTML5移动站建设的优势:

1、手机网站拥有良好的移动体验

当用户使用移动浏览器访问您的网站时,他不会出现在您的电脑网站上,但会自动检测到使用该设备后显示的html移动台。该网站更加符合移动终端的操作习惯,使用起来更加流畅。

2、手机网站的推广成本低

推广一个html移动电话站只需要很少的成本。用户只要连接到互联网,就可以扫描代码或输入网址来直接访问体验。与应用程序相比,应用程序也需要复杂的操作,如下载应用程序,用户更愿意拥有html的初始试用体验。

3、手机网站建设速度很快。

超文本标记语言已经存在多年,其发展技术已经成熟,这也为超文本标记语言手机站的发展速度提供了一定的保证。如果开发一个应用需要至少2个月的时间,那么html手机站需要的时间不到一半。

4、手机网站建设成本低

由于成熟的html网站建设技术,这种类型的网站建设成本通常比今年才开始的APP开发成本更便宜、更实惠。

说,华丽的HTML5浪潮已经打湿了众多网站设计师,而且还将继续在国内刮起龙卷风。

首先,HTML5的出现会使得手机中的原生态APP减少。因为HTML5能够产生一种假的APP,使得用户无需下载安装APP,而是通过利用手机浏览器运行。

第二,HTML5的出现大大节省了人们的开发成本。因为它通吃PC、Mac、iPhone、iPad、Android、Windows Phone等跨语言平台。程序员们再也不必为不同款的手机做不同的APP了。

第三,HTML5的出现使得手机里可以不用再有Flash了。因为HTML5就有这种魔力使得我们观看多媒体时不必安装Flash等第三方插件。

第四,由于第三方插件的减少,手机得到了减肥瘦身,那么手机电量自然也会相对持久一些。

第五,HTML5使得手机定位服务更便捷,因为它实现了基于地理位置的功能,想定位,直接点击“附近”就能轻松搞定。

第六,HTML5使得设计师们可以设计出更加美观、更加炫酷的网页,创造出更加有强大视觉效果的界面。

看到这里,你对HTML5动心了吗?下面为大家介绍一个HTML5的酷炫功能——定位系统!

Geolocation

HTML5 的 geolocation 是一个令人兴奋的 API,通过这套 API,Javascript 代码就能够访问到用户的当前位置。当然,访问之前必须得到用户的明确认可,即同意在页面共享位置。如果页面尝试访问地理位置信息,浏览器就会显示一个对话 框,请求用户许可共享其地理位置信息,比如这样:

用户同意(允许)之后,Geolocation 的 api 就能起作用了。

getCurrentPosition 方法

Geolocation API 在浏览器中的实现是 navigator.geolocation 对象,这个对象包含 3 个方法。第一个方法是 getCurrentPosition,调用这个方法就会触发请求用户共享地理定位信息的对话框。这个方法接收 3 个参数:成功回调函数,可选的失败回调函数和可选的选项对象。

其中,成功回调函数会接收到一个 Position 对象参数,该对象有两个属性:coords 和 timestamp。而 coords 对象中将包含下列与位置相关的信息。

  • latitude:以十进制度数表示的维度

  • longtitude:以十进制度数表示的经度

  • accuracy:经纬度坐标的精度,以米为单位

有些浏览器可能会在 coords 对象中提供如下属性。

  • altitude:以米为单位的海拔高度,如果没有相关数据则值为

  • altitudeAccuracy:海拔高度的精度,以米为单位,数值越大越不精确

  • heading:指南针的方向,0°表示正北,值为 NaN 表示没有检测到数据

  • speed:速度,即每秒移动多少米,如果没有相关数据则值为

说了这么多,我们来简单应用下,写一段代码获取当前的经纬度,然后输出:

navigator.geolocation.getCurrentPosition(geo_success, geo_error);


function geo_success(position) {

console.log(position.coords.latitude, position.coords.longitude);

}


function geo_error(msg) {

console.log(msg.code, msg.message);

}

代码很简单,如果请求成功了就执行 geo_success 函数,打印经纬度,如果失败了,输出一些信息(失败回调)。

getCurrentPosition 的第二个参数,即失败回调函数,在被调用的时候也会接收到一个参数。这个参数是一个对象,包含两个属性:message 和 code。 其中,message 属性中保存着给人看的文本消息,解释为什么会出错,而 code 属性中保存着一个数值,表示错误的类型:用户拒绝共享(1),位置无效(2)或者超时(3)。实际开发中,大多数 Web 应用只会讲错误消息保存到日志文件中,而不一定会修改用户界面。

我们在 PC 端的 chrome 浏览器中执行这段代码,结果是令人遗憾的:

掐指一算,估计是被墙了... 事实上,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务(此环节被墙)发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。

接着在 Android 机上测试了下,没被墙,毕竟谷歌是 Android 的亲爹啊。打印出来的信息如下:

31.188199 121.632919

当然只是知道经纬度或许不太那么直观,如果能把位置显示在地图上那就直观多了!这里我用了高德地图的API(猛戳这里看效果):

<!doctype html>

<html>

<head>

<meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">

<title>地图显示</title> <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.css?v=1.0" />

<script src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script> </head> <body> <div id="mapContainer"></div>

<script> navigator.geolocation.getCurrentPosition(geo_success, geo_error); function geo_success(position)

{ var map = new AMap.Map('mapContainer',

{ // 设置中心点 center: [position.coords.longitude, position.coords.latitude], // 设置缩放级别 zoom: 13 });

var marker = new AMap.Marker

({ //复杂图标 icon: new AMap.Icon({ //图标大小 size: new AMap.Size(28, 37), //大图地址 image: "http://webapi.amap.com/images/custom_a_j.png",

imageOffset: new AMap.Pixel(-28, 0) }), //在地图上添加点 position: [position.coords.longitude, position.coords.latitude] }); marker.setMap(map); }

function geo_error(msg) { console.log(msg.code, msg.message); } </script> </body> </html>

在手机上打开后:

我的天哪!实在是太准了!如果我把代码里的 zoom 参数再加大点,能精确到小区了...当然,这并不奇怪,因为这本来就是高德地图百度地图定位的一部分嘛。

事实上,getCurrentPosition 还有第三个参数,该参数是一个选项对象,用于设定信息的类型。可以设置的选项有三个:enableHighAccuracy 是一个布尔值,表示必须尽可能使用最精确的位置信息;timeout 是以毫秒数表示的等待位置信息的最长时间;maximumAge 表示上一次取得的坐标信息的有效时间,以毫秒表示,如果时间到则重新取得新坐标信息。

除非确实需要非常精确的信息,否则建议保持 enableHighAccuracy 的 false 值(默认值)。将这个选项设置为 true 需要更长的时候,而且在移动设备上更耗电。类似的,如果不需要频繁更新用户的位置信息,那么可以将 maximumAge 设置为 Infinity,从而始终都使用上一次的坐标信息。

navigator.geolocation.getCurrentPosition(locationSuccess, locationError, {

// 指示浏览器获取高精度的位置,默认为false

enableHighAcuracy: true,

// 指定获取地理位置的超时时间,默认不限时,单位为毫秒

timeout: 5000,

// 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。

maximumAge: 3000

});

watchPosition 方法

如果要跟踪用户的位置,那么可以使用 watchPosition 方法。这个方法的使用和 getCurrentPosition 完全相同。实际上 watchPosition 与定时调用 getCurrentPosition 能得到相同效果。在第一次调用 watchPosition 方法后,会取得当前位置,执行成功回调或者错误回调。然后,watchPosition 就地等待系统发出位置已改变的信号。

调用 watchPosition 会返回一个数值标识符,用于跟踪监控的操作。基于这个返回值可以取消监控操作,只要将其传递给 clearWatch 方法即可(与使用 setTimeout() 和 clearTimeout() 类似),例如:

var watchId = navigator.geolocation.watchPosition(geo_success, geo_error);

clearWatch(watchId);

Geolocation 定位原理

Geolocation API 的数据来源可能是 GPS、IP 地址、RFID、WiFi、蓝牙 MAC 地址、GSM/CDMA 卡 ID 等。因为 Geolocation API 是运行在你本地设备上的。所以,在使用 VPN 或代理的情况下,Geo API 仍能获得你准确的 IP 地址信息(除非因为某些因素浏览器获取不到这些信息)。

在HTML5的实现中,手机等移动设备当然优先使用GPS定位,而笔记本和部分平板,最准的定位是WIFI,至于网线上网的台式机,一般就只能使用IP来定位了,这个准确度最低。

见过第一代iPhone所搭载的操作系统吗?


今天就来带大家看看从iPhone OS 1.0到最新iOS 16的所有苹果手机操作系统都有哪些功能

由于每次更新都会带来大量内容并涉及到各种设备,所以咱们只说说那些比较主要的东西。

iPhone OS 1.0

iPhone 1代默认所搭载的操作系统一切未来手机的开始。


内置电话、通讯录、信息、相机、Safari浏览器等实用功能,音乐和视频功能直接叫做“iPod”。全部功能通过触摸屏幕实现。



由于颠覆传统的使用方式(包括多点触控、双指缩放等)与未来感的界面,改变了整个手机行业的走向。


iPhone OS 2.0

iPhone 3G默认所搭载的操作系统。支持3G网络,上网速度大幅提升。



最重要的是加入了“App Store”,使第三方应用程序可用于iPhone和iPod Touch,并发布了SDK软件开发工具包,从此app开始井喷式增长。



原生加入了更多企业级应用。支持更多种语言。


iPhone OS 3.0

iPhone 3GS默认所搭载的操作系统。


在iPhone OS 3.0中,消息应用程序首次支持MMS服务,也就是彩信,同时iPhone 3GS上的相机应用程序新增了录影功能。


增加“文本复制粘贴”功能,加入键盘横屏模式,全局搜索和“应用程序权限”。




同时还增加了电脑通过手机上网功能、第三方外设的支持和“查找手机”功能,“查找手机”可以定位手机位置、发送消息和抹掉数据。这也是之后所有智能手机的标配。




Safari浏览器性能提升,支持HTML5,支持表格自动填充,开始支持流媒体音视频。



正式加入简体中文,并加入中文手写输入法。



最重要的是加入“内购”功能。手机的内购就是从这里开始的。



iOS 4

从这一代开始iPhone OS正式更名为iOS


iPhone 4默认所搭载的操作系统。

增加多任务切换、更换手机背景、网络电话、后台音频和后台定位等功能,并且“程序文件夹”也是iOS 4才有的。




其他还包括加入新应用iBooks、Game Center及FaceTime功能等。




另外,最重要的是增加了手机应用内广告,手机广告从此开始



iOS 5


iPhone 4s默认所搭载的操作系统。

下拉菜单加入“通知中心”。


在iOS 5之前,通知会以对话框形式出现,强制暂停用户活动,而在iOS 5中,应用程序及系统通知会短暂显示在屏幕上方,然后集成至通知中心。


Safari浏览器加入阅读模式以及阅读列表。


锁屏界面加入相机快速拍摄按钮。


最重要的是首次支持无需借助电脑升级系统,在iOS 5之前,更新iPhone系统或激活新设备,都只能通过iTunes电脑端处理;iOS 5则可以透过网络直接更新和激活新设备。


加入新的即时通信服务iMessage云服务iCloud(取代了MobileMe)、“提醒事项”和语音助手Siri。从此开始,云服务和语音助手也成了所有智能手机的标配。




iOS 5还将原本的iPod应用程序拆分为音乐及视频两个应用程序。


iOS 6

iPhone 5默认所搭载的操作系统。


Siri首次支持中文,并新增餐厅订位、快捷开启应用程序等功能。


电话加入了挂断并回复信息,新增“勿扰模式”,可以按照设定时间暂停一切手机提醒。



Facetime开始支持通过移动网络使用。

浏览器加入离线阅读功能,支持图片上传。



另外,iOS 6还增加了新的内置应用“播客”和Passbook(钱包的前身)。


iOS 6发布会上还特别提到针对中国加入了很多独有的功能,可见中国市场对于苹果是多么的重要。


最后还要说一下iOS6上最重要的变化,就是移除了所有谷歌相关的应用程序,如“谷歌地图”和“YouTube”等。原因据说是和谷歌的合约到期。“谷歌地图”被替换为了自家的“苹果地图”,但这个“苹果地图”遭到了一边倒的差评。


定位不准,信息错误都是家常便饭。地图显示更是让人惊呼“这真是苹果做出来的东西吗?”苹果CEO库克为此还进行了道歉



iOS 7

iPhone 5s默认所搭载的操作系统。


iOS 7可以说是至今界面变化最大的一次更新将“拟物化”界面变成了“扁平化”。几乎是完全改变。


多任务管理变成了平铺样式,Safari浏览器的页面管理也变成了新的3D样式。Siri由原来的样式变成了波浪的形式。




新加入了“控制中心”,可以快速开启WiFi、蓝牙等功能。


“程序文件夹”增加了翻页功能,使一个文件夹能容纳的程序数量增至135个。


另外,“AirDrop”也是在iOS 7新加入的功能,两台iPhone或是和苹果电脑之间可以直接传送照片和视频。


拍摄方面加入了滤镜和各种拍摄模式。


照片加入了新的管理界面。


iOS 8

iPhone 6和iPhone 6 Plus默认所搭载的操作系统。


iOS 8首度引入连续互通功能体系,可以在多个苹果设备之间无缝切换


通知加入交互功能,可以在弹出通知上直接回复信息或者执行某些操作。


多任务界面加入最近联系人功能,可以快速地拨打电话,发送短信等。


iMessage增加群组和发送语音功能。


值得一提的是,iOS 8同样在发布会上提到了专门为中国增加的功能。特别是首度支持第三方输入法,让中国用户十分欣喜。



iOS 9

iPhone 6s和iPhone 6s Plus默认所搭载的操作系统。


为iPhone 6s及iPhone 6s Plus引进了3D Touch触控技术和Live Photo拍摄模式。



“备忘录”应用全面升级,加入了手绘、超链接等实用功能。


Passbook应用正式更名为Wallet,也就是“钱包”。


地图加入了公交地铁线路,特别提到针对中国加入的线路。


新加入了“新闻”程序,但仅部分国家可以使用。


iOS 9.3更新中,首次引进Night Shift(夜览)显示模式,自动调整色温、减少蓝光。


iOS 9在iPad的键盘上方增加了几个快捷按钮,可以通过点击实现剪切、复制和粘贴等功能,并增加了大量实体键盘的快捷键。


iPad上还增加了多窗口功能,可以浮动或并排显示两个程序窗口,并且增加了视频浮动显示功能。




以上就是从iPhone OS 1.0 到 iOS 9所增加的所有重要功能,其中像多点触控、双指缩放、“App Store”、 “查找手机”、HTML5流媒体音视频、“内购”、“AirDrop”、 3D Touch等这些更新可以说是引导了整个智能手机发展的功能。另外,当苹果将“拟物化”界面变成了“扁平化”,其它智能手机界面也跟着全都“扁平化”了。

这可不是说别人只能模仿苹果,像下拉通知、第三方键盘输入法、控制中心等这些功能都是安卓先有的,苹果也学了过来。只要是实用的功能,谁抄谁又有什么关系,最终受益的不还是我们消费者。

由于一次性从1.0说到16内容实在太多,iOS 10到最新的iOS 16将会在下期讲解。让我们看看接下来苹果又在系统中加入了哪些你不曾想到的实用功能。

我是大卫呆,如果觉得内容有用,希望能够关注、点赞、评论和转发一下,您的支持就是我做视频的动力。谢谢大家,我们下期见。