用户输入——用户输出
-----------------------------------------------------------
而POI搜索引擎,需要做的就是拿到输入条件,给出用户比较满意的结果。

用户角度:
输入:尽量简单,且符合心意
输入时的假设:
假设1:用户是不知道地点和具体名称的: 
   
此时用户只需要提供地域范围和类别。
    地域范围:POI搜索引擎也分为:某地点为中心搜索(如当前位置、目的地等)、沿导航线路搜索
    类别:POI搜索引擎可以提供类别选择,供用户选择,作为输入。并且在类别方面,有更细节子类可供筛选,如hotel的星级、价格区间、是否支持信用卡等。

假设2:用户知道POI的具体名称或其他信息,不知道地点
   
此时用户需要在假设1的基础上,输入过滤信息,如名称或电话,对搜索结果进行过滤,不应要求精确匹配,一些模糊匹配即可

输出:
POI的name、距离列表。每个POI还包含有详细的信息:包括地址、电话、邮编...

一.含义:POI是“Point of Information”的缩写,可以翻译成“信息点”,每个POI包含四方面信息,名称、类别、经度纬度、附近的酒店饭店商铺等信息。我们可以叫它为“导航地图信息”,导航地图数据是整个导航产业的基石。

POI具体是在地图上任何非地理意义的有意义的点:比如商店,酒吧,加油站,医院,车站等。不属于poi的是有地理意义的坐标:城市,河流,山峰

二.POI搜索常见功能:

关键字查询

输入提示

周边查询

可视区域查询

范围内查询

道路查询(交叉口)

自有数据检索(不需要数据库)等

三.POI特性

1. POI一般包含哪些信息?
    POI ID和version ID用于标识poi的身份,及更新信息。这些信息在PoiTable中应该是主键信息。

POI的属性也就是POI的主要特性。分为主要主属性和次要属性。
    a. 主要属性包括:
        地理坐标, 一般是GPS绝对位置坐标
        名称,可以是多语言支持
        地域ID(region id)
        邮编
        电话

b. 次要属性,用于提供特殊详细信息,细分POI搜索结果,与icon图标关联等。
        
2. POI的分类
POI数量巨大,其类型被分为两个级别:
    a. 抽象类别,包含子类,是一个抽象概念
    b. 具体子类,无任何子类,比较具体

3. POI之间的联系
两个POI之间可以的联系
    partof:POI是另外一个POI的一部分,如机场内的POI
    access:能进入另外一个POI,如停车场、大门、车库等
    LOGICAL_ACCESS:逻辑上进入另外一个POI的入口,如POI附近,高速路上的出口
    GUIDANCE_POINT:
    ACTIVATION: 如到达一个著名大楼之前,就有一个提示点(如标牌或视频等)。
    PREFERRED: 多个同类的POI中,最优的

4. 目前车辆与POI的关系,也是POI的重要特性。

POI搜索简介的更多相关文章

  1. 高德地图-搜索服务-POI搜索

    高德地图-搜索服务-POI搜索 之前公司项目收货地址仿饿了么的收货地址,结果发现自己实现的关键字搜索和周边搜索,搜索到的poi列表跟饿了么的并不完全一样,后来考虑了下,应该是搜索的范围.类型之类的设置 ...

  2. Android学习笔记之使用百度地图实现Poi搜索

    PS:装个系统装了一天.心力憔悴.感觉不会再爱了. 学习内容: 1.使用百度Map实现Poi搜索. 2.短串分享 3.在线建议查询   百度地图的研究也算是过半了.能够实现定位,实现相关信息的搜索,实 ...

  3. 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索

    原文:[高德地图API]从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索 摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公 ...

  4. [android] 百度地图开发 (两).所在地的城市定位和城市POI搜索

    一个. 百度地图城市位置和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了怎样申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述怎样定位城市位置.定 ...

  5. JS高德地图应用 ---- 鼠标点击加入标记 & POI搜索

    代码如下 (填入Key值) : <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...

  6. 【高德地图API】从零開始学高德JS API(四)搜索服务——POI搜索|自己主动完毕|输入提示|行政区域|交叉路口|自有数据检索

    地图服务.大家能想到哪些?POI搜素,输入提示,地址解析,公交导航,驾车导航,步行导航,道路查询(交叉口),行政区划等等.假设说覆盖物Marker是地图的骨骼,那么服务,就是地图的气血. 有个各种各样 ...

  7. 旅游吧!我在这里 ——旅游相册POI搜索:找回你的足迹

    版权声明:本文由林少彬原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/89 来源:腾云阁 https://www.qclou ...

  8. iOS第三方地图-百度地图常用功能使用(POI搜索,地理正反编码,定位,添加标注)

    百度地图官网: http://developer.baidu.com/map/index.php?title=iossdk 百度地图集成 1.引入相关包

  9. android POI搜索,附近搜索,周边搜索定位介绍

    POI搜索有三种方式.依据范围和检索词发起范围检索poiSearchInbounds.城市poi检索poiSearchInCity,周边检索poiSearchNearBy. 下以周边检索为例介绍怎样进 ...

随机推荐

  1. kan

    http://blog.csdn.net/yahohi/article/details/7427724 http://duanhengbin.iteye.com/blog/1706635 http:/ ...

  2. ubuntu 14.04 安装 eclipse

    在安装 eclipse 之前必须先安装 jdk 1. 卸载默认的 jdk,以防安装出错 sudo apt-get purge openjdk* 2. 安装 jdk1.8.0_111 下载jdk1.8. ...

  3. <crtdbg.h> 的作用

    1.在调试状态下让win程在输出窗口中显示调试信息,可以用_RPTn 宏n为显示参数比如_RPT0(_CRT_WARN,"text"); _RPT1(_CRT_WARN," ...

  4. 解决 ionic 中的 CORS(跨域)

    译者注:本人翻译功力有限,所以文中难免有翻译不准确的地方,凑合看吧,牛逼的话你看英文版的去,完事儿欢迎回来指正交流(^_^) 如果你通过 ionic serve 或者 ionic run 命令使用或 ...

  5. pytorch官网上两个例程

    caffe用起来太笨重了,最近转到pytorch,用起来实在不要太方便,上手也非常快,这里贴一下pytorch官网上的两个小例程,掌握一下它的用法: 例程一:利用nn  这个module构建网络,实现 ...

  6. 在分析nginx日志时常用命令总结【转】

    1. 利用grep ,wc命令统计某个请求或字符串出现的次数 比如统计GET /app/kevinContent接口在某天的调用次数,则可以使用如下命令: [root@Fastdfs_storage_ ...

  7. Jenkins中配置selenium测试

    Jenkins中配置selenium测试 2015/03/23 第一步在jenkins中配置selenium服务器 第二步工程配置: 第三步:执行构建: 第四步,查看报告:

  8. Oracle实体化视图

    1.减轻网络负担:通过MV将数据从一个数据库分发到多个不同的数据库上,通过对多个数据库访问来减轻对单个数据库的网络负担.  2.搭建分发环境:通过从一个中央数据库将数据分发到多个节点数据库,达到分发数 ...

  9. linux windows 共享文件夹

    1.首先在windows上共享一个目录,如:共享了目录share,用户和密码都是:massky 2.在linux机器上,在/mnt目录下建立一个ml45目录,使用root用户,执行下面命令: moun ...

  10. js几种创建对象的方式

    javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过类来创建对象.那么,既然是面象对象的,如何来创建对象呢? 一.通过”字面量“方式创建. 方法:将成 ...