angular集成微信定位sdk

如题,想把微信的jsdk都集成到angular的工厂服务里面,这样使用起来就很方便
重点,若没有很好的集成,在我目前所需的业务里面,会出现相关问题,所以改动了别人写的代码。。
集成微信定位会用到$q服务,所以首先需要你吃透这个。
($q我就不做赘述了。直接上我改好的代码)

angular集成微信定位sdk_第1张图片
Paste_Image.png

因为数据都是通过接口传递,配置项也是一样。
使用$q服务的原因:
第一:你可以把微信定位看成ajax服务,我使用$q可以很好的获取数据。
第二:微信定位的使用后,每次刷新定位数据都会发生改变,但是$watch无法准确监控到经纬度的变化。
第三:代码统一性。ps:既然用了angular就不要再写成jquery那样。
使用$q服务就可以准确获取到定位返回的经纬度,再使用$watch 监控经纬度,我就可以通过经纬度的改变刷新数据。

angular集成微信定位sdk_第2张图片
Paste_Image.png

就这么简单。。。。
注:使用$q的原因也有说明,不知道你们是否有更好的办法,若有更好的办法,望告知

微信定位没问题,但是微信导航集成却不行,一直报无效的坐标,还在查。
(2016年12月6号)
排除了所有文件冲突的可能,并且测试了安卓手机,发现可以正常使用,
然后我又再次使用了parseFloat()来处理下坐标。。奇迹出现了。。。让我去痛哭会,昨天写不行,今天可以。。。
贴上完整代码:

angular集成微信定位sdk_第3张图片
Paste_Image.png
angular集成微信定位sdk_第4张图片
Paste_Image.png
angular集成微信定位sdk_第5张图片
Paste_Image.png

仅供参考,里面有我自己的业务逻辑,并且和之前做了些许改动。
欢迎大家拍砖。顺便拍拍微信的砖

你可能感兴趣的:(angular集成微信定位sdk)