首頁  >  問答  >  主體

javascript - 網站如何定位使用者省份?

我的網站有一個頁面想根據訪問用戶省份不同展示不同內容, 所以想知道怎麼定位用戶省份?

了解的方案大概有:

  1. 透過前端地理位置API獲得經緯度, 再用百度地圖API查省份;

  2. #透過前端第三方javascript函式庫直接查到省份傳給後端(應該跟ip位址有關);

  3. #後端直接取得客戶端ip位址, 再用淘寶ip查詢介面查到省份;

#但每一種方案都有缺陷:

  1. 地理位置API在IE8應該不支援, 而且定位可能比較慢;

  2. 透過第三方javascript函式庫, 那第一次請求必須回傳只有腳本的空白頁, 取得省份後再發起請求;

  3. 後端取得ip位址, 如果中間有代理伺服器, 擔心拿不到真實ip, 另外localhost本機測試, 拿到位址是127.0.0.1, 不方便測試;

#所以想問有沒有成熟的解決方案?

过去多啦不再A梦过去多啦不再A梦2711 天前468

全部回覆(1)我來回復

  • 阿神

    阿神2017-05-18 10:45:56

    • 先粗略的透過 geoip 來展示,確保首屏加載。

    • 前端側 gps 取得到定位資訊後,提示使用者是否切換到新城市。

    • 保留一個供使用者手動切換城市的入口,並記錄使用者的選擇,使用者選擇優先順序最高。

    回覆
    0
  • 取消回覆