`
linfengsheng
  • 浏览: 130613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

基于LBS的兴趣点查询 (转)

 
阅读更多
  • 问题:

在服务端保存有海量的兴趣点(POI,Point of Interest),根据用户的位置,如何判断用户当前出在哪个POI呢?

  • 分析:

兴趣点是海量的,用户也是电信级的。如果每次查询用户所处的兴趣点,都要将全部兴趣点取出来计算一遍距离,从中选取最小的,这样会给服务端带来极大的压力(计算量级别约为:兴趣点数*用户数)。

我们知道赤道约为4万公里,1度大约为111公里,1分大约为2公里,1秒大约为33米(经纬度的单位分别为度、分、秒,1度=60分=60*60秒)。

我们可以根据用户所在位置的经纬度,先从海量数据中选取用户周围一定范围内的兴趣点,然后计算用户与兴趣点之间的距离,从而选出用户所处的兴趣点。

但是,位置信息都是有一定的精度范围的,一般GPS定位精度在10米左右,基站定位精度在1000M左右,另外有的POI本来就是在一起的,比如一个是在一楼,另一个是在两楼。因此如果单单通过计算距离的最小值来选出用户所处的兴趣点也不可能完全正确。我们可以将一定范围以内的兴趣点提供给用户,让用户自己来确定在所处的兴趣点。

  • 详细方案:

假设用户所在的位置信息为(px,py,pm),px表示精度,py表示纬度,pm表示精度。我们从海量兴趣点数据库中,选取满足一下条件的兴趣点:

1.经度范围在px-0.1~px+0.1(单位度)

2.纬度范围在py-0.1~py+0.1(单位度)

备注:0.1度=6分 约等于12公里

这样就可以选出用户周围24公里*24公里这样一个范围的兴趣点。

针对以上兴趣点,我们逐个计算用户与兴趣点之间的距离,选取距离在 1000+pm (单位米)范围内的兴趣点,提供给用户进行选择确认。

计算模型中的参数可根据实际数据进行微调

  • 服务端压力:

以上方案,通过第一次筛选,极大减少了第二次筛选的计算量。主要压力为从海量数据库中查询出满足条件的兴趣点记录。不过这问题不大,完全可以通过优化数据库进行解决,如根据经纬度对表进行分区,或者基于经纬度进行函数索引等等。

  • 获取用户准确位置信息为什么那么难

首先,是因为用户的位置信息有不同的来源:GPS/WIFI/基站;其次,用户是在移动的;最后,每次获得的位置信息的准确度是在变化的。所以这些原因造成想要获得用户的准确位置信息是一件很复杂的事情。

  • 如何获取用户的位置信息

获取用户的位置信息是异步的,android通过调用一个listener回调函数,告诉应用用户的具体位置。但是,这种方式需要用户等一段时间才行,如果希望短时间内获取用户的位置信息,可以采用locationManager.getLastKnownLocation获取用户最近一次的位置信息,然后等待listener来更新更加准确的用户位置信息。

  • 如何获取准确的用户位置信息

前面已经知道,多种原因造成我们获得的用户位置信息不是那么准确,如果我们希望能够得到较为精确的位置信息怎么办?
如果用户是在不断移动的:那么不断通过listener获取用户位置信息,并从中找到最准确的位置信息;
如果用户是相对静止的:那么通过listener获取用户位置信息,并从中找到最准确的位置信息,如果连续n次,都没有找到比之前的位置信息更加准确,那么认为已经找到最准确信息,删除listener;
如果只需要获取用户粗略位置信息:那么通过listerer获取用户位置信息,从前面n个位置信息中,找到最准确的,删除listener;

分享到:
评论

相关推荐

    基于LBS的二手物品交易网站源码

    【基于LBS的二手物品交易网站源码】是一款专为二手物品交易设计的网络平台,其核心特性是利用了地理位置服务(Location-Based Services,简称LBS)技术,为用户提供更加便捷、精准的交易体验。该源码实现了诸多功能...

    基于LBS应用研究报告

    ### 基于LBS应用研究报告的关键知识点 #### 一、LBS定义及其服务特性 - **LBS(Location-Based Services)**:基于位置的服务,指的是任何与位置相关的服务。它通过移动终端与移动网络协作,以空间数据库为基础,...

    基于LBS的移动电商信息流广告精准营销策略分析.pdf

    本文将深入分析基于LBS的移动电商信息流广告精准营销策略,阐述其在新媒体时代的重要性和应用价值。 一、信息流广告的特性 信息流广告作为一种新兴的广告形式,其特点主要表现在以下三个方面: 1. 投放精准:利用...

    基于LBS和混合推荐算法的智能旅游导游系统

    项目系统包括Android app(客户端)与服务器后台(服务端),其中客户端包括地图、导览等功能,服务端为客户端提供数据存储、查询等功能的接口,以及为用户提供兴趣计算的能力。 项目中应用的关键技术:UI/UX及可用...

    lbs简要分析(基于地理位置的服务分析)

    在国内,众多创业公司如拉手网、玩转四方、街旁等也相继涌现,各大互联网巨头如网易、腾讯、新浪也纷纷涉足LBS领域,投资界对此表现出浓厚的兴趣。 LBS的技术已经相当成熟,主要依赖于GPS或其他基站定位技术,能够...

    LBS隐私保护研究综述

    在LBS隐私保护技术方面,研究者提出了多种技术和方法,其中基于扭曲法的隐私保护技术是当前的主流技术。扭曲法通过将用户的真实位置信息或者查询属性进行修改,增加一定的噪声,以此来迷惑攻击者。除了扭曲法外,...

    可口可乐的广告策略-[浅析基于LBS的手机移动广告].docx

    ### 可口可乐的广告策略——浅析基于LBS的手机移动广告 #### 概述 随着智能手机的普及和3G/4G/5G网络的快速发展,移动广告成为了市场营销的重要组成部分。尤其是基于位置服务(Location-Based Services,简称LBS)...

    路网环境下兴趣点查询的隐私保护方法.pdf

    近年来,随着无线通信技术的快速发展,基于位置服务(Location-Based Services,简称LBS)的应用越来越广泛,其中兴趣点查询是LBS的核心功能之一。然而,用户在查询兴趣点时,其位置信息可能面临被泄露的风险,对...

    基于武汉大学的LBS应用

    首先,**点兴趣点检索**是LBS应用的基础功能之一。在这款应用中,用户可以搜索到武汉大学内的各种设施,如教学楼、图书馆、食堂、宿舍等,甚至可以细化到教室、研究机构等具体地点。检索结果不仅显示位置,还可能...

    基于lbs的目的地旅游导游系统建设方案.zip

    通过“基于lbs的目的地旅游导游系统建设方案.pptx”文件,我们可以预期内容可能包含上述各点的详细设计方案、流程图、技术选型、项目管理计划等。这样的系统能够显著提升游客的旅行体验,也为旅游业提供了新的数字化...

    毕设&课程作业_基于LBS和混合推荐算法的智能旅游导游系统.zip

    《基于LBS和混合推荐算法的智能旅游导游系统》是一个典型的计算机科学与技术领域的毕业设计或课程作业,它结合了地理位置服务(Location-Based Services, LBS)和混合推荐算法,旨在为用户提供个性化的旅游导航服务...

    电信设备-LBS中基于移动终端的连续查询用户位置隐匿方法.zip

    "电信设备-LBS中基于移动终端的连续查询用户位置隐匿方法"这一主题,主要探讨了如何在保证LBS正常运行的同时,有效保护用户的隐私,特别是当用户需要连续查询位置服务时。 首先,我们来理解LBS的工作原理。LBS通常...

    基于LBS签到事件的数据挖掘研究.pdf

    尽管本文以Gowalla数据作为案例,但研究方法和发现同样适用于其它基于LBS的应用,比如Foursquare、Facebook、Twitter等平台的签到数据。 随着移动互联网和智能设备的普及,越来越多的用户在日常生活中使用基于位置...

    LBS云储存DEMO

    LBS云存储是基于云计算平台的一种服务,它专门针对地理位置数据的特性进行优化,可以处理大量的经纬度坐标、地理围栏、轨迹等信息。这种服务通常包括数据存储、数据检索、数据分析等功能,同时支持实时更新和查询,...

    基于LBS的移动电商信息流广告精准营销策略分析.zip

    《基于LBS的移动电商信息流广告精准营销策略分析》 在当今的数字化时代,移动电商已成为商业领域的重要组成部分,而地理位置服务(Location-Based Services,简称LBS)为这一领域带来了全新的机遇。LBS结合了移动...

    (微信小程序)基于LBS的图书馆座位资源动态管理系统(源码).7z

    这个系统基于LBS(Location-Based Services,基于位置的服务),这意味着它能够根据用户的位置信息来提供服务。 在本项目中,"基于LBS的图书馆座位资源动态管理系统"旨在优化图书馆座位的预约和管理流程。LBS技术在...

Global site tag (gtag.js) - Google Analytics