手机Web定位 解决国行安卓手机没有GMS包

最近在做手机打开一个网址,然后定位具体的位置,本来觉得很简单的,HTML5就能解决这问题了,后来发现问题还是很多。

首先是很多安卓手机不支持HTML5,判断navigator.geolocation是true,但是就是不返回经纬度信息,查资料发现很多国行很多手机都是这样,GMS(Google Mobile Service)被阉割了。解决这种方法可以恢复网络定位。但是咱们这手机网页是对所有用户开放的,显然不合理。

后来查资料发现安卓浏览器有些是可以的,然后下载了安卓所有常见的浏览器测试,确定四款浏览器可以,分别是QQ浏览器、百度浏览器、海豚浏览器、搜狗浏览器,但是这四个浏览器都不是很常用的,尤其是UC浏览器和Chrome浏览器,有些手机自带的浏览器用HTML5可以,但是用UC浏览器测试了居然不行,郁闷至极。

后来想到可以用IP定位,如果HTML5能定位,就用HTML5的,不行就用IP定位,这个查了百度的接口,不行,首先IP定位的误差很大,百度的ip定位接口只提供用户所在城市接口。

也想到手机号码定位,找到两个这样的代理服务商,他们是直接跟电信联通移动三大运营商合作的,分别是好服务和万特锐,跟好服务聊得比较多,价格方面也比较合理,调用接口划到1毛钱一次,但是那个考虑到安全性问题需要先申请授权,用户申请可以了,才可以定位,这个流程就比较头疼了,有时候一天,有时候两三天,如果想及时定位,那肯定不行。

中间还想了很多方法,开发APP、用微信的定位、开发个浏览器插件等,但是觉得不都不好。最后在百度定位开发文档发现有个web定位组件接口,可以获取了经纬度,测试了很多手机(包括没有GMS包的安卓手机)都行。查资料发现这个是百度今年7月刚出来的接口,用的是W3C开放的WebComponent,也就是自己定义的标签,后面通过调用自己开发的一个JS插件实现定位的。具体底层实现原理还需要进一步探究,已经咨询百度相关人员,后面会跟进博客信息。百度定位组件示例

时间: 2024-08-26 06:26:42

手机Web定位 解决国行安卓手机没有GMS包的相关文章

安卓手机链接window服务器工具。安卓手机连接linux服务器工具

服务器端分为window和类unix 链接类unix工具juicessh 1. 手机搜索juicessh 2. 下载安装软件,以下是安装后界面图,点击链接 3. 输入IP,端口,选择认证方式 4.添加认证 5.点击链接,点击空白区域,出现下图 链接window工具 搜索microsoft远程桌面,也可在APP应用市场搜索下载 打开软件,增加链接 选择desktop,进入增加主机信息页面 选择add 输入主机,端口,用户密码等信息 输入完成保存 原文地址:http://blog.51cto.com

国行手机安装GOOGLE PLAY

原文地址:http://blog.sina.com.cn/s/blog_68cff87b0101a96k.html 相信国行的手机都是没有google Play 功能的吧,相比其它国外的手机,功能上逊色不少. 而且国内软件市场比较复杂,偷窥隐私,安装木马,植入广告,耗费流量,这些都是国产软件的公开秘密! 所以想下载一些国外比较流行的软件,第3方软件市场又不安全,想一想还是用google的官方Google Play是最好的. 说干就干,前提是手机必须是root过,Root就是获得手机的最高权限,现

【转】手机web前端调试页面的几种方式

前言 PC端web页面调试比较容易,这里主要说几种移动端调试的方法,从简单到复杂.从模拟调试到远程调试,大概分为几部分: 1.Chrome DevTools(谷歌浏览器)的模拟手机调试 2.weinre(web inspector remote)远程调试工具 3.微信的“web开发者工具”,集成了Chrome DevTools和weinre,做的比较好 4.Chrome DevTools远程调试Android和iOS页面 5.Eruda——手机网页前端调试面板 阅读说明 本文不是小白文,需要一定

安卓手机修改host

 电脑修改法 1.手机必须先root,小米可以安卓开发版系统即可 2.安卓 adb工具(android debug bridge) 3.依次执行下面的命令 1.adb root 获得root权限 会自动启动server 2.adb remount 设置/system为可读写: 3.adb pull /system/etc/hosts 将手机的hosts文件复制到PC的C盘根目录 4.PC机上打开hosts文件,修改完成后,保存 5.adb push hosts /system/etc/ 将PC机

XP系统电脑带安卓手机上网教程(无需adhoc补丁)

XP系统电脑带安卓手机上网教程(无需adhoc补丁) WIN7系统可以虚拟wifi热点,安卓手机连上这个热点就能上网.XP系统虚拟出来的wifi热点是adhoc形式的,原生的安卓系统并不支持adhoc信号,因此就需要对安卓系统打补丁,root之后将下载adhoc补丁wpa_supplicant放到安卓系统/system/bin,同时需要修改wpa_supplicant的权限,修改系统文件很容易导致无法连接上真实的wifi,很麻烦. 根据小米论坛“六条河”发布的方法,抛弃adhoc补丁,逆向地利用

在安卓手机上学习C语言 - 安卓手机C/C++编译环境的搭建 : 程序世界的创建

   在安卓手机上学习C语言           安卓手机C/C++编译环境的搭建 : 程序世界的创建 在电脑上运行的QQ,手机上的QQ都是程序, 这些通电就能用的神奇玩意, 如果我说它们都是程序员用一个一个英文字母,数字,奇奇怪怪的符号创造出来的,我想那些没有任何概念的朋友可能会感到惊讶. 是的, 在没有揭开程序世界的神秘面纱之前, 一切都是那么神奇. 实际上, 程序确实是用一个一个英文字母(或者说拼音字母...)来写出来的, 就和写小说一样写出来的. 但是并不是写完之后把写出来的内容保存到一

安卓手机软件测试耗电量

欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我索要! 我是做多媒体调度的,需要在安卓手机中测试调度软件的在视频通讯时手机的可以支撑的时长,在网上找了很多测试电量的软件和方案都不满意!在google中查找也没有找出一个好的方案来,最近在测试的时候突然发现手机中带有一个电量的历史纪录的功能,真是"踏破铁鞋无觅处,得来全不费工夫",测试就是这样,善于发现!经常寻觅! 来说下

安卓手机Exchange模式连接邮箱

安卓手机Exchange模式连接邮箱 在企业中,系统管理员经常会遇到同事问手机邮箱怎么配.本说明以小米手机为例,来讲述安卓手机如何配置如何使用Exchage模式连接公司的邮箱,此模式比POP3有诸多优势,在此不细说,最直观的是可以看到全公司同事的邮件地址(Exchange的全球通讯录). 1.1打开程序填写帐号及使用EXCHANGE模式,如下图所示 1.2填写信息以下有几项要注意 用户名:域名\姓名全拼(公司域名china-cmd) 服务器:mail.china-cmd.org(公司对外发布域名

【转】安卓手机有安全模式?安卓4.1安全模式介绍

原文网址:http://samsung.tgbus.com/201207/442962.shtml 在每个安卓用户的眼中安全模式的概念都是非常模糊的,常见的安卓模式一般都是电脑中才会出现的.可能有人会问,安卓手机有安全模式么?在Windows系统中,安全模式的工作原理是在不加载第三方设备驱动程序的情况下启动电脑,使电脑运行在系统最小模式,这样用户就可以方便地检测与修复计算机系统的错误.那么安卓手机安全模式是什么意思呢?安卓手机安全模式怎么开?下面让我们一起来看Android 4.1安全模式介绍.