微信下 openLocation 失效,IOS 苹果系统点击没反应,提示 errMsg:openLocation:fail invalid_coordinate

当前位置: 首页 » 记录 » javascript » 微信下 openLocation 失效,IOS 苹果系统点击没反应,提示 errMsg:openLocation:fail invalid_coordinate

分类: javascript 87阅读阅读模式

微信下 openLocation 失效,IOS 苹果系统点击没反应。

原来代码

  1. wx.openLocation(function(){
  2.     longitude: longitude,
  3.     latitude: latitude,
  4.     name: name,
  5.     address: address
  6. });

开启 debug 模式后,弹出提示

  1. errMsg:openLocation:fail invalid_coordinate

后来发现是 IOS 系统必须要经纬度必须要浮点类型,而我传进去的是字符串,但是安卓却是可以。

改成如下即可

  1. wx.openLocation(function(){
  2.     longitude: parseFloat(longitude),
  3.     latitude: parseFloat(latitude),
  4.     name: name,
  5.     address: address
  6. });

 

还有需要注意的是 openLocation 需要使用火星坐标才能定位准确,所需 getLocation 的时候,type 需要传 gcj02

 

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

 

相关文章

评论一下

暂无评论