楠木軒

如何快速搭建O2O電商平台商圈系統?

由 慕容亦凝 發佈於 科技

編輯導讀:O2O商城是指互聯網線上和線下消費者的結合的交易平台,很多企業都看好這塊市場,投入了大量的資金和人力。本文作者基於自身工作經驗,提供了O2O平台快速搭建商圈模塊的思路以及具體的產品解決方案,與你分享。

序言:

近期在設計O2O商城的商圈系統,發現相關的產品介紹文章較少。故將自己近期摸索出來的經驗進行整理,以供大家參考。本文主要介紹了O2O平台快速搭建商圈模塊的思路以及具體的產品解決方案。

一、場景介紹

場景:目前公司在開發一個O2O商城,為了便於用户根據地區搜索商户,所以規劃了商圈篩選功能。在經過競品分析後,我們發現大眾點評的地區商圈+地鐵商圈的結構可以滿足多種場景下的用户搜索。

用户故事:

用户故事一:用户可以根據目的地商圈進行搜索,以便於尋找目的地附近感興趣的商户。

用户故事二:用户可以根據目的地地鐵站尋找附近的商户,以便於在地鐵站附近完成就餐。

所以,我們決定沿用地區商圈+地鐵商圈的結構進行商圈的搭建。本教程也圍繞該方案進行展開。

運營需求:在進行需求討論時,運營提出希望能根據地址信息直接生成商圈,以避免運營花費大量的時間進行商圈填寫工作。

二、需求拆解

我們根據以上場景將需求進行拆解。

  • 我們需要在後台創建多個商圈,以便於用户根據商圈搜索商户。
  • 運營在後台只需要輸入商户的地址,系統自動完成商圈的創建/匹配工作,以減少運營的工作量。
  • 商圈需要支持地區商圈和地鐵商圈。
三、需求調研

針對以上討論的結果,我對常見的三大地圖服務商進行了調研。三大地圖服務商分別為:百度、高德、騰訊。

經過調研,三大地圖服務商都具備地理編碼以及地理逆編碼的功能。其中逆地理編碼功能可以獲得包含商圈在內的諸多信息。

地理編碼:將結構化的地址轉化為經緯度座標。舉例:北京市朝陽區阜通東大街6號轉換後經緯度:116.480881,39.989410

逆地理編碼:將經緯度座標轉化為結構化的地址。舉例:116.480881,39.989410 轉換地址描述後:北京市朝陽區阜通東大街6號

四、思路簡介

由於商圈相關的信息只會在逆地理編碼的接口中獲取。所以運營在後台創建商户時,需要先添加商户的門牌號。我們需要根據商户的門牌號進行地理編碼解析,從而獲得商户的經緯度座標信息,然後再通過經緯度座標進行逆地理編碼的解析。接口返回的信息中會包含商圈相關的數據,根據該數據即可完成商圈的創建/匹配工作。

如此一來商户的商圈數據就建立完成了,但還有商户的地鐵商圈數據需要建立。

此時我們需要先獲取某一個城市的所有地鐵站名稱(網上有現成的數據),然後對地鐵站的名稱進行地理編碼解析,解析出座標並保存在後台數據庫中。每當運營創建商户時,通過接口向地圖服務商請求與地鐵站的距離數據,小於某一個數值即可算作屬於該地鐵商圈。

我們需要在後台配置一個參數,即距離地鐵站多少範圍內的商户會被歸屬為該商圈。該數據就依據業務的實際需求進行配置。在實際產品設計過程中,考慮到不同城市的規模,甚至可以依據不同的城市進行配置。

綜上O2O平台如何創建商圈的思路已經描述清楚了。這裏需要注意的是,根據以上邏輯,一個商户有可能會屬於多個商圈,所以商户和商圈的關係是一對多的關係。各位產品經理在和開發溝通過程中務必要明確這點。

五、地理編碼接口

接下來我們對比一下三大地圖運營商的API接口。如要查詢完整的接口內容請點擊文末的鏈接。

1. 騰訊地理編碼接口2. 高德地理編碼接口3. 百度地理編碼接口

經過分析我們得出,三大地圖服務商地理編碼API的請求參數中,與產品設計相關的只需要注意address參數。即運營只需要提供詳細的結構化地址(為避免產生錯誤,在API請求時,建議添加城市信息)。

但是我們注意到三大地圖服務商都沒有根據結構化的地址信息返回給我們商圈相關的數據。此時我們需要根據返回的經緯度座標調用逆地理編碼接口來獲取商户的商圈數據。

六、逆地理編碼接口

由於接口返回參數過多,逆地理編碼接口返回參數説明只對部分內容進行截圖,想要查詢完整説明文檔的請點擊文末的鏈接。

1. 騰訊逆編碼接口2. 高德逆編碼接口3. 百度逆編碼接口

經過分析,我們發現三大地圖運營商在逆地理編碼的API在請求數據中,我們只需要關注經緯度座標即可,該參數已經通過地理編碼的API獲得。

接口返回的數據都包含商圈信息,上文中已經用紅框標記。

4. 服務示例

我們注意到在返回參數中,騰訊的API只返回一個商圈信息,高德和百度返回的都是多個商圈的信息。

於是我們在頁面上直接調用各個地圖服務上的服務示例,如下。

騰訊地圖返回的結果中有business_area一欄,在文檔中並沒有標出,從含義上判斷為商圈,但是還有一個famous_area的字段標記的是相同的內容,具體使用返回的那一個數據,建議各位產品經理根據自己所在城市的業務場景再次深入調研一下。

在高德地圖的返回結果中,我們可以看到已經有多個商圈信息存在,這裏可以直接調用。

PS:百度上沒找到可以快速調用的服務示例,所以無法看到返回參數,從接口上看百度也是支持多商圈信息返回的,所以我們需要成為百度開發者後才能調用數據。

除以上內容外,各位產品在設計產品時需要注意,每一家地圖供應商的經緯度座標是有偏差的,如要混合使用則需要先進行座標轉換,每一家地圖供應商都會有對應的接口。

需要詳細查看接口文檔的請點擊以下鏈接:

騰訊地圖API:https://lbs.qq.com/service/webService/webServiceGuide/webServiceGeocoder

高德地圖API:https://lbs.amap.com/api/webservice/guide/api/georegeo

百度地圖API:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

本文由 @竹子 原創發佈於人人都是產品經理,未經作者許可,禁止轉載。

題圖來自Unsplash,基於CC0協議。