我的網站有一個頁面想根據訪問用戶省份不同展示不同內容, 所以想知道怎麼定位用戶省份?
了解的方案大概有:
透過前端地理位置API獲得經緯度, 再用百度地圖API查省份;
#透過前端第三方javascript函式庫直接查到省份傳給後端(應該跟ip位址有關);
#後端直接取得客戶端ip位址, 再用淘寶ip查詢介面查到省份;
#但每一種方案都有缺陷:
地理位置API在IE8應該不支援, 而且定位可能比較慢;
透過第三方javascript函式庫, 那第一次請求必須回傳只有腳本的空白頁, 取得省份後再發起請求;
後端取得ip位址, 如果中間有代理伺服器, 擔心拿不到真實ip, 另外localhost本機測試, 拿到位址是127.0.0.1, 不方便測試;
#所以想問有沒有成熟的解決方案?
先粗略的透過 geoip 來展示,確保首屏加載。
前端側 gps 取得到定位資訊後,提示使用者是否切換到新城市。
保留一個供使用者手動切換城市的入口,並記錄使用者的選擇,使用者選擇優先順序最高。