论文部分内容阅读
摘 要:最近大家在移动互联方面谈论比较多就是SoLoMo,它给业界带来了一阵清风,让大家看到了移动互联网的明天,从Facebook到人人网都体现出了SoLoMo的特征。我们要抓住移动互联网的发展方向,开发我们的产品,提高我们的科研能力,更好的为学校的教学服务。
关键词:SoLoMo LBS 移动互联
中图分类号:TP393 文献标识码:A 文章编号:1674-098X(2013)04(a)-0-02
1 社交、本地位置和移动
去年,著名IT风险投资人约翰·杜尔(John Doerr)提出一个概念:SoLoMo。短短的时间,各大科技公司都在谈论这个新词:So—Social,社交;Lo—Local,本地位置;Mo—Mobile,移动网络,即社交+本地化+移动。这将改变我们的交友方式和生活习惯,也将改变零售和服务业的未来,将在中国广阔的舞台上流光溢彩。在业界,大家都会相信,符合这3个内容的公司都有希望成为下一个Google或者Facebook。今天人们用移动设备接入互联网的时间显著上升,与此相伴,“LBS”(Location Based Service),即基于用户当时位置的服务正在呈蒸蒸日上之势。
2 如何进行定位和应用
首先一切都依赖于定位,先让我们看一段基于用户当时位置的获取程序:
for(int i=providers.size()-1;i>=0;i--){
String s = providers.get(i);
Log.d(“LocServ”,String.format(“provider(%d)is %s”,i,s));
l = lm.getLastKnownLocation(providers.get(i));
if(l != null){
gps[0] = l.getLatitude();
gps[1] = l.getLongitude();
Log.d(“LocServ”,String.format(“Lat %f,Long %f accuracy=%f”,gps[0],gps[1],l.getAccuracy()));
Toast.makeText(getBaseContext(),”Location changed:Lat:“ + gps[0] + “ Lng:“ + gps[1],Toast.LENGTH_SHORT).show();
GeoPoint p = new GeoPoint((int)(gps[0] * 1E6),
(int)(gps[1] * 1E6));
mc.animateTo(p);
mc.setZoom(16);
if(!mapView.isSatellite())
mapView.setSatellite(true);
mapView.invalidate();}}
这段程序通过GPS定位得到了用户当时位置的经度和纬度,人们在真实生活中所产生的位移,并通过位移所要到达的目的地,都可以通过LBS应用,保留在计算机中。但在“基于位置的服务”中,真正的核心还在服务。虚拟网络通过这些服务,可以反作用于真实的人类社会。在LBS构建出的这个虚拟网络世界里,真实生活的体验更加重要,用户在这里的真正核心是创造、分享和交流,获得地理位置只是一个手段,单纯的记录并不能创造出任何有价值的东西,这种交流也只是存留在虚拟世界里,和真实世界无法接轨。也就是说,如果不能在真实世界中获得服务,线上的虚拟生活也就没有存在的价值。比如将定位用于我们探险,实施线路的跟踪,下面这段代码可以完成这个任务:
private void updateMsg(Location l){
if(l != null){
double lat = l.getLatitude();
double lng = l.getLongitude();…
if(l.hasAccuracy()){
builder.append(“\n精度:”);
builder.append(l.getAccuracy());
}
if(l.hasAltitude()){
builder.append(“\n高度:”);
builder.append(l.getAltitude());
}
if(l.hasBearing()){
builder.append(“\n方向:”);
builder.append(l.getBearing());
}
if(l.hasSpeed()){
builder.append(“\n速度:”);
builder.append(l.getSpeed());
}
builder.append(“\n”);
} else {
builder.append(“没有位置信息”);
}
tv.setText(builder);
}
对于用户,不但只是满足于记录到过哪里,而是我们到了那里能给我们提供什么服务。也就是说,要从“基于地理位置信息服务”(Location Based)变成“地理位置信息能扩展出哪些服务”(Location Enhanced)。而对于服务提供商来说,最重要的不是让用户愿意提供自己的位置信息,而是要利用这些信息来研究开发出自己的产品,比如MyTown,它就是利用用户的位置信息开发出了游戏,这让网络变得更加生动,而且还达到了他们的目的。 3 三者融合,产品为先
从Facebook到人人网这样的“Social”已经遍布全球,而“Local”则代表着以LBS(Location Based Service)为基础的各种定位和签到,“Mobile”则是智能手机带来的各种移动互联网应用。Social毫无疑问是当下乃至未来的潮流,而“Local”和“Mobile”则更多的是建立在“Social”的大平台下获得快速的发展。Facebook使用LAMP(Linux、Apache、MySQL、PHP)作为技术构架。Facebook的所有的服务器都运行开源软件,使用memcached来保证网站的快速反应,后台应用Python、Perl和Java,以及gcc和Boost。程序员用Subversion和git来进行代码管理。Memcached是当今互联网上最著名的软件之一,它是一个分布式的内存缓存系统,Facebook用它作为Web服务器和MySQL服务器之间的缓存层,改变了数据库访问相对比较慢的问题。多年来,Facebook已经对Memcached和它的周边软件进行了很多优化,并每时每刻都有数十的数据缓存在数千台Memcached服务器上,它是世界上最大的Memcached服务器集群了。Facebook提供了一个让用户可以丢一个“戳(Poke)”给别人的功能。根据Facebook的解释:“Poke是你和朋友交互的一种方式。用户们对Poke有各自不同的解释,Facebook鼓励大家提出属于自己的解释,实际上这个功能的目的只是让用户能引起别的用户的注意。在如此之大的用户量面前,各大手机品牌争相内置手机人人客户端,广告宣传中间也无处不谈“社交”二字。手机人人网也成为最热门移动社交应用的佼佼者。毫无疑问,“人人报到”将Social、Local和Mobile三者合一的现实化产品,也使业界认识到了“SoLoMo”的趋势。不仅仅是报到,“社交”才是核心,回到用户的层面,他们为什么要去报到?除了利益驱动,更多的是一种社交方式。尽管这种方式存在风险,因为个人的位置信息存在这较大的隐私性。作为以真实关系为基础的SoLoMo产品,“人人报到”有着其他LBS服务无可比拟的天然优势,就因为是真实社会的朋友,他们所分享的地点,在干什么,社会百态等的内容更容易被信任。
相比其他LBS产品,人人报到融合了人人网用户的真实社交关系,使得报到行为不仅仅是单纯的地理位置标注,而且促进了好友之间以地点为契机的交流。同时手机人人用户还可以分享带地理位置的照片和现场感觉。可以说,“位置”已经融入了人人网最核心的社交产品之中,使我们感到商业演绎更精彩,市场永远是最敏
锐的。
4 结语
SoLoMo来势凶猛,特别要认识到它对于商业的价值,商业活动和商业策划都应该具备社会化、本地化的特点,并且可以强烈的依赖于移动设备。SoLoMo被一致认为是互联网未来的发展趋势。
参考文献
[1] 郭宏志.Android应用开发详解[M].电子工业出版社,2010.
[2] Erica Sadun.iPhone开发秘籍[M].人民邮电出版社,2009.
关键词:SoLoMo LBS 移动互联
中图分类号:TP393 文献标识码:A 文章编号:1674-098X(2013)04(a)-0-02
1 社交、本地位置和移动
去年,著名IT风险投资人约翰·杜尔(John Doerr)提出一个概念:SoLoMo。短短的时间,各大科技公司都在谈论这个新词:So—Social,社交;Lo—Local,本地位置;Mo—Mobile,移动网络,即社交+本地化+移动。这将改变我们的交友方式和生活习惯,也将改变零售和服务业的未来,将在中国广阔的舞台上流光溢彩。在业界,大家都会相信,符合这3个内容的公司都有希望成为下一个Google或者Facebook。今天人们用移动设备接入互联网的时间显著上升,与此相伴,“LBS”(Location Based Service),即基于用户当时位置的服务正在呈蒸蒸日上之势。
2 如何进行定位和应用
首先一切都依赖于定位,先让我们看一段基于用户当时位置的获取程序:
for(int i=providers.size()-1;i>=0;i--){
String s = providers.get(i);
Log.d(“LocServ”,String.format(“provider(%d)is %s”,i,s));
l = lm.getLastKnownLocation(providers.get(i));
if(l != null){
gps[0] = l.getLatitude();
gps[1] = l.getLongitude();
Log.d(“LocServ”,String.format(“Lat %f,Long %f accuracy=%f”,gps[0],gps[1],l.getAccuracy()));
Toast.makeText(getBaseContext(),”Location changed:Lat:“ + gps[0] + “ Lng:“ + gps[1],Toast.LENGTH_SHORT).show();
GeoPoint p = new GeoPoint((int)(gps[0] * 1E6),
(int)(gps[1] * 1E6));
mc.animateTo(p);
mc.setZoom(16);
if(!mapView.isSatellite())
mapView.setSatellite(true);
mapView.invalidate();}}
这段程序通过GPS定位得到了用户当时位置的经度和纬度,人们在真实生活中所产生的位移,并通过位移所要到达的目的地,都可以通过LBS应用,保留在计算机中。但在“基于位置的服务”中,真正的核心还在服务。虚拟网络通过这些服务,可以反作用于真实的人类社会。在LBS构建出的这个虚拟网络世界里,真实生活的体验更加重要,用户在这里的真正核心是创造、分享和交流,获得地理位置只是一个手段,单纯的记录并不能创造出任何有价值的东西,这种交流也只是存留在虚拟世界里,和真实世界无法接轨。也就是说,如果不能在真实世界中获得服务,线上的虚拟生活也就没有存在的价值。比如将定位用于我们探险,实施线路的跟踪,下面这段代码可以完成这个任务:
private void updateMsg(Location l){
if(l != null){
double lat = l.getLatitude();
double lng = l.getLongitude();…
if(l.hasAccuracy()){
builder.append(“\n精度:”);
builder.append(l.getAccuracy());
}
if(l.hasAltitude()){
builder.append(“\n高度:”);
builder.append(l.getAltitude());
}
if(l.hasBearing()){
builder.append(“\n方向:”);
builder.append(l.getBearing());
}
if(l.hasSpeed()){
builder.append(“\n速度:”);
builder.append(l.getSpeed());
}
builder.append(“\n”);
} else {
builder.append(“没有位置信息”);
}
tv.setText(builder);
}
对于用户,不但只是满足于记录到过哪里,而是我们到了那里能给我们提供什么服务。也就是说,要从“基于地理位置信息服务”(Location Based)变成“地理位置信息能扩展出哪些服务”(Location Enhanced)。而对于服务提供商来说,最重要的不是让用户愿意提供自己的位置信息,而是要利用这些信息来研究开发出自己的产品,比如MyTown,它就是利用用户的位置信息开发出了游戏,这让网络变得更加生动,而且还达到了他们的目的。 3 三者融合,产品为先
从Facebook到人人网这样的“Social”已经遍布全球,而“Local”则代表着以LBS(Location Based Service)为基础的各种定位和签到,“Mobile”则是智能手机带来的各种移动互联网应用。Social毫无疑问是当下乃至未来的潮流,而“Local”和“Mobile”则更多的是建立在“Social”的大平台下获得快速的发展。Facebook使用LAMP(Linux、Apache、MySQL、PHP)作为技术构架。Facebook的所有的服务器都运行开源软件,使用memcached来保证网站的快速反应,后台应用Python、Perl和Java,以及gcc和Boost。程序员用Subversion和git来进行代码管理。Memcached是当今互联网上最著名的软件之一,它是一个分布式的内存缓存系统,Facebook用它作为Web服务器和MySQL服务器之间的缓存层,改变了数据库访问相对比较慢的问题。多年来,Facebook已经对Memcached和它的周边软件进行了很多优化,并每时每刻都有数十的数据缓存在数千台Memcached服务器上,它是世界上最大的Memcached服务器集群了。Facebook提供了一个让用户可以丢一个“戳(Poke)”给别人的功能。根据Facebook的解释:“Poke是你和朋友交互的一种方式。用户们对Poke有各自不同的解释,Facebook鼓励大家提出属于自己的解释,实际上这个功能的目的只是让用户能引起别的用户的注意。在如此之大的用户量面前,各大手机品牌争相内置手机人人客户端,广告宣传中间也无处不谈“社交”二字。手机人人网也成为最热门移动社交应用的佼佼者。毫无疑问,“人人报到”将Social、Local和Mobile三者合一的现实化产品,也使业界认识到了“SoLoMo”的趋势。不仅仅是报到,“社交”才是核心,回到用户的层面,他们为什么要去报到?除了利益驱动,更多的是一种社交方式。尽管这种方式存在风险,因为个人的位置信息存在这较大的隐私性。作为以真实关系为基础的SoLoMo产品,“人人报到”有着其他LBS服务无可比拟的天然优势,就因为是真实社会的朋友,他们所分享的地点,在干什么,社会百态等的内容更容易被信任。
相比其他LBS产品,人人报到融合了人人网用户的真实社交关系,使得报到行为不仅仅是单纯的地理位置标注,而且促进了好友之间以地点为契机的交流。同时手机人人用户还可以分享带地理位置的照片和现场感觉。可以说,“位置”已经融入了人人网最核心的社交产品之中,使我们感到商业演绎更精彩,市场永远是最敏
锐的。
4 结语
SoLoMo来势凶猛,特别要认识到它对于商业的价值,商业活动和商业策划都应该具备社会化、本地化的特点,并且可以强烈的依赖于移动设备。SoLoMo被一致认为是互联网未来的发展趋势。
参考文献
[1] 郭宏志.Android应用开发详解[M].电子工业出版社,2010.
[2] Erica Sadun.iPhone开发秘籍[M].人民邮电出版社,2009.