起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12631|回复: 9

[处理中] WeX5微信获取地理位置问题

  [复制链接]

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2015-12-4 09:34:35 | 显示全部楼层 |阅读模式
在手机端可以用开启百度地图,但是微信端无法显示地图,我是按视频介绍做的,不知是不是哪里漏了设置了,麻烦帮忙看看,谢谢!下面是代码:

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.device");
        require("cordova!com.justep.cordova.plugin.weixin.v3");
        require("cordova!org.apache.cordova.geolocation");
        require("cordova!com.justep.cordova.plugin.baidulocation");

        var Model = function() {
                this.callParent();

                this.wxApi;
        };

        Model.prototype.modelLoad = function(event) {
                if (justep.Browser.isWeChat) {
                        this.wxApi = new navigator.WxApi("wx**********");
                }
        };

        Model.prototype.button1Click = function(event) {
                var me = this;

                if (me.wxApi) {
                        justep.Util.hint("开始获取地理位置信息");
                        me.wxApi.exec().done(function(wx) {
                                justep.Util.hint("执行");
                                wx.getLocation({
                                        type : "gcj02",
                                        success : function(data) {
                                                justep.Util.hint("成功");
                                                wx.openLocation({
                                                        latitude : data.latitude,
                                                        longitude : data.longitude,
                                                        name : '',
                                                        address : '当前位置',
                                                        scale : 14,
                                                        infoUrl : 'http://wex5.com'
                                                });
                                        },
                                        cancel : function(res) {
                                                justep.Util.hint("无法获取地理位置信息");
                                        }
                                });
                        }).fail(function() {
                                justep.Util.hint("无法获取地理位置信息");
                        });
                } else {
                        function successCallback(position) {
                                justep.Util.hint(position.address);

                                me.comp("windowDialog1").open({
                                        data : JSON.stringify(position)
                                });
                        }

                        function errorCallback(error) {
                                justep.Util.hint("无法获取地理位置信息");
                        }

                        navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
                }
        };

        return Model;
});

微信端显示"开始获取地理位置信息",后面就不执行了。
发表于 2015-12-4 10:06:33 | 显示全部楼层
cordova插件,只能打包到app中使用!其他环境用不了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2015-12-4 15:45:17 | 显示全部楼层
liangyongfei 发表于 2015-12-4 10:06
cordova插件,只能打包到app中使用!其他环境用不了!

但是视频上是这样做的,里面有判断,如果是微信的话就调用微信JS

1 if (me.wxApi) {
2                        justep.Util.hint("开始获取地理位置信息");
3                        me.wxApi.exec().done(function(wx) {
4                                justep.Util.hint("执行");
5                                wx.getLocation({
6。。。。。。

我在微信里能执行到第2行,后面的me.wxApi.exec().done就不执行了
回复 支持 反对

使用道具 举报

发表于 2015-12-4 16:15:59 | 显示全部楼层
willsmart 发表于 2015-12-4 15:45
但是视频上是这样做的,里面有判断,如果是微信的话就调用微信JS

1 if (me.wxApi) {

微信环境中进行调试看看:http://bbs.wex5.com/forum.php?mod=viewthread&tid=81967
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2015-12-9 09:39:30 | 显示全部楼层
liangyongfei 发表于 2015-12-4 16:15
微信环境中进行调试看看:http://bbs.wex5.com/forum.php?mod=viewthread&tid=81967

试过了,调试老是提示断开,有没有最简单的使用微信地图的例子,然后说明一下,哪些地方需要配置微信的什么信息,我怀疑还是我的配置上有问题。
回复 支持 反对

使用道具 举报

发表于 2015-12-9 10:20:29 | 显示全部楼层
willsmart 发表于 2015-12-9 09:39
试过了,调试老是提示断开,有没有最简单的使用微信地图的例子,然后说明一下,哪些地方需要配置微信的什 ...

外卖案例中就有把!:UI2/takeout/index.w
看下locationClick这个方法!第一个判断就是微信中执行!你可以调试看看,和你的代买对比下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2015-12-21 12:54:56 | 显示全部楼层
liangyongfei 发表于 2015-12-9 10:20
外卖案例中就有把!:UI2/takeout/index.w
看下locationClick这个方法!第一个判断就是微信中执行!你可 ...

我就是从那里复制的,外卖的例子部署完也是打不开微信地图,只能跳转到百度地图。
有没有最简单例子,可以检测调用微信api是否成功?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-12-22 17:08:55 | 显示全部楼层
willsmart 发表于 2015-12-21 12:54
我就是从那里复制的,外卖的例子部署完也是打不开微信地图,只能跳转到百度地图。
有没有最简单例子,可 ...

外卖中调用的是定位不是地图,要在微信中调用微信的地图,需要查找微信jsSDK提供的接口

要自己new一个WxApi如下
this.wxApi = new navigator.WxApi("wx617b69a84c5f638c");
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

18

主题

59

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2016-3-7 14:12:11 | 显示全部楼层
我也是遇到相同的问题,代码完全用的就是Takeout 的例子复制的,在它上面改一些代码,微信地图定位代码,完全都是Takeout的,同求答案!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
发表于 2016-3-7 15:18:33 | 显示全部楼层
你试试把if里的去掉,代码只要else里的!
        Model.prototype.button1Click = function(event) {
                var me = this;
                        function successCallback(position) {
                                justep.Util.hint(position.address);
                                me.comp("windowDialog1").open({
                                        data : JSON.stringify(position)
                                });
                        }
                        function errorCallback(error) {
                                justep.Util.hint("无法获取地理位置信息");
                        }
                        navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
               
        };、

这应该可以的,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 01:18 , Processed in 0.054964 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表