用戶輸入——用戶輸出
-----------------------------------------------------------
而POI搜索引擎,須要作的就是拿到輸入條件,給出用戶比較滿意的結果。
用戶角度:
輸入:儘可能簡單,且符合心意
輸入時的假設:
假設1:用戶是不知道地點和具體名稱的:
此時用戶只須要提供地域範圍和類別。
地域範圍:POI搜索引擎也分爲:某地點爲中心搜索(如當前位置、目的地等)、沿導航線路搜索
類別:POI搜索引擎能夠提供類別選擇,供用戶選擇,做爲輸入。而且在類別方面,有更細節子類可供篩選,如hotel的星級、價格區間、是否支持信用卡等。
假設2:用戶知道POI的具體名稱或其餘信息,不知道地點
此時用戶須要在假設1的基礎上,輸入過濾信息,如名稱或電話,對搜索結果進行過濾,不該要求精確匹配,一些模糊匹配便可
輸出:
POI的name、距離列表。每一個POI還包含有詳細的信息:包括地址、電話、郵編...數據庫
一.含義:POI是「Point of Information」的縮寫,能夠翻譯成「信息點」,每一個POI包含四方面信息,名稱、類別、經度緯度、附近的酒店飯店商鋪等信息。咱們能夠叫它爲「導航地圖信息」,導航地圖數據是整個導航產業的基石。搜索引擎
POI具體是在地圖上任何非地理意義的有意義的點:好比商店,酒吧,加油站,醫院,車站等。不屬於poi的是有地理意義的座標:城市,河流,山峯翻譯
二.POI搜索常見功能:orm
關鍵字查詢視頻
輸入提示索引
周邊查詢io
可視區域查詢form
範圍內查詢基礎
道路查詢(交叉口)搜索
自有數據檢索(不須要數據庫)等
三.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的重要特性。