分类: javascript 1905阅读阅读模式
微信下 openLocation 失效,IOS 苹果系统点击没反应。
原来代码
- wx.openLocation(function(){
- longitude: longitude,
- latitude: latitude,
- name: name,
- address: address
- });
开启 debug 模式后,弹出提示
- errMsg:openLocation:fail invalid_coordinate
后来发现是 IOS 系统必须要经纬度必须要浮点类型,而我传进去的是字符串,但是安卓却是可以。
改成如下即可
- wx.openLocation(function(){
- longitude: parseFloat(longitude),
- latitude: parseFloat(latitude),
- name: name,
- address: address
- });
还有需要注意的是 openLocation
需要使用火星坐标才能定位准确,所需 getLocation
的时候,type 需要传 gcj02
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html