現象:
公司正在開發一個iOSAPP,使用h5顯示百度地圖,但是發現同樣的H5頁面,在安卓可以顯示出來,在iOS中就顯示不出來。
原因分析:
但是現在iOS開發中,蘋果已經要求在APP中的所有對外連接都要使用HTTPS,但是我們是使用的http。
解決方法:
通過查看百度地圖API的官方文檔,有如下解決方案
http://lbsyun.baidu.com/index.php?title=jspopular/guide/introduction#Https_.E8.AF.B4.E6.98.8E
申請
JavaScript API首家支持Https,已全面開放,無需申請Https服務可直接使用。
如您需要更高配額,請您認證企業信息,成為企業認證用戶后,獲得更高的服務配額。
注意:僅JavaScript API V2.0 版本支持https,其他JavaScript API版本均不支持。使用https服務,請先檢查您的版本。
配置
1. 如果使用JavaScript API ,需要加一個特殊字段 (s=1):
https://api.map.baidu.com/api?v=2.0&ak=你的密鑰&s=1;
2. 對於Web API 無需加特殊字段,直接使用 HTTPS協議訪問即可,如Geocoding:
3. 如果對數據安全要求高,建議使用 POST請求,避免把請求參數放到 URI中敏感信息被泄露;