html5在微信浏览器中的定位功能无法实现如何解决

endlesslyyearing 2014-08-27 02:35:14

html5在微信浏览器中的定位功能无法实现如何解决,测试了在小米手机和苹果手机中可以,其他安卓手机基本上不可以定位,求大神帮忙。
...全文
2422 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
txwoaify0506 2014-11-14
  • 打赏
  • 举报
回复
不同的系统版本和不同的手机版本需要提示开启不同的服务,所以html5定位稍微有点麻烦,你小米和苹果可以是因为他们服务差不多,其他定位失败的你可以吧code打印出来调试一下,在开启比如三星的服务调试一下自己解决。
txwoaify0506 2014-11-14
  • 打赏
  • 举报
回复
可以的 不同的手机需要开启定位服务不同 ,有的手机开启2个 有些手机需要开启三个,原理都是一样。 比如:iphone4需要开启定位服务和哪些软件可以使用定位服务,小米手机需要开启定位服务和无线网络定位,三星需要开启三个类似的服务。
君鹏不姓贾 2014-08-29
  • 打赏
  • 举报
回复
小米也是安卓机啊,为什么它可以别的不行?好奇怪,等待大神
mvolcanosssss 2014-08-29
  • 打赏
  • 举报
回复
同问,顶LZ
微信OAuth2.0网页授权接口 微信OAuth2.0网页授权接口的thinkphp实现版本,主要实现了oauth网页受权,以及部分其他接口。 使用方法 为什么用OAuth2.0受权? 通过OAuth2.0受权的网页将会获取到打开者的微信信息,甚至包括微信昵称、头像等有用的数据,开发者们可以凭此设计出更多更丰富的页面应用,比如最近一直很火爆的红包类活动。除此之外还有个额外的好处,就是可以控制页面在非微信浏览器无法打开,可以减少代码被人窥窃的风险。 那么红包类活动是如何使用OAuth2.0受权接口的呢? 1.首先用户打开页面连接(php页面),php接收到请求后将页面跳转到微信的OAuth2.0受权页面,在获取到受权后再次将页面跳转回php服务器;此次跳转带有用户的各种信息,php服务器记录后返回用户所看到的页面。 2.然后用户转发此页面,在转发的连接带有自己的标识参数。当好友点击分享后的连接的时候也会重复第1步的步骤,当php服务器发现从微信OAuth2.0受权返回的数据的用户数据与标识参数对应的分享者的用户数据不一致的时候,则可以判断出有好友打开了分享页面,给用户增加一个红包。 使用方法 AuthAction.class.php ---- 认证基类 IndexAction.class.php --- 测试类 index/Conf/config.php --- 设置 wx_appID 微信公众账号的appid wx_appsecret 微信公众账号的appsecret weixin_token 微信公众账号接口配置信息的Token wx_webauth_callback_url OAuth2.0授权后跳转到的默认页面 wx_webauth_expire OAuth2.0授权Token过期时间默认6500 配置好config.php后在微信公号后台设置index.php/Index/wechatInitAuth进行微信API认证,提示"配置成功"后方可使用。 测试公众号申请与具体的测试步骤见下方。 测试 IndexAction.class.php --- 测试类 申请微信测试公众帐号 微信提供测试用的公众账号,此帐号只能添加100个关注者且只有已关注的用户才可以进行OAuth2.0受权。 点此开通测试帐号 1.开通后将appID、appsecret、Token填入index/Conf/config.php。然后将接口配置信息的URL改至php服务器,将地址定位到index.php/Index/wechatInitAuth进行微信API认证,直到提示"配置成功"。 2.点击‘体验接口权限表--OAuth2.0网页授权(仅关注者才能授权)’的修改,将授权回调页面域名改为php服务器地址。直到出现‘通过安全监测’。 配置完微信测试号后,在微信打开http://项目目录/index.php(例:http://121.40.135.90/weixin_auth/index.php)将会在页面打印出session的受权数据,表示测试受权成功。 代码结构 在AuthAction的初始化函数_initialize进行了OAuth2.0受权,所有基于AuthAction的控制器都将进行受权过程(除了微信API认证过程wechatInitAuth)。 对于同一用户在受权过期时间内多次打开此控制器的页面,将不会进行多次受权,因为其受权信息记录在session,以免重复受权,减慢访问速度。受权过期时间在index/Conf/config.phpwx_webauth_expire设置,建议不要大于微信的过期时间7200秒。 注意: 微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息),AuthAction.class.php默认为snsapi_base,而且session只记录了snsapi_base的基础数据,如需要snsapi_userinfo请自行修改。 具体的实现方法见代码注释。

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧