【技术实现步骤摘要】
基于Hybird架构的定位方法、装置及存储介质
本专利技术涉及用户定位
,尤其涉及一种基于Hybird架构的定位方法、装置及计算机可读存储介质。
技术介绍
手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内进行定位的方式。目前,在Hybird架构上定位手机的方法,主要有三种方案,第一种方案是通过cordova-plugin-googlemaps插件,采用基于Cordova调用原生谷歌的Android和iOSSDK的方案,该方案虽然定位精度高,但是对于国内来说,访问谷歌地址受限,对于普通用户来说存在一定的困难。第 ...
【技术保护点】
1.一种基于Hybird架构的定位方法,应用于电子装置,其特征在于,所述方法包括:启动定位程序后检查浏览器窗口对象上是否安装有地图插件对象;当所述浏览器窗口对象上安装有地图插件对象时,通过Javascript调用所述地图插件中的当前位置获取程序;基于所述当前位置获取程序,执行调用程序;当所述调用程序执行完毕后,通过cordova调用所述地图插件下的java文件中的当前位置执行程序;检查所述定位程序所在应用是否包含定位权限;当所述应用具备定位权限时,通过当前位置执行程序调用地图开发工具,通过所述地图开发工具返回当前位置坐标。
【技术特征摘要】
1.一种基于Hybird架构的定位方法,应用于电子装置,其特征在于,所述方法包括:启动定位程序后检查浏览器窗口对象上是否安装有地图插件对象;当所述浏览器窗口对象上安装有地图插件对象时,通过Javascript调用所述地图插件中的当前位置获取程序;基于所述当前位置获取程序,执行调用程序;当所述调用程序执行完毕后,通过cordova调用所述地图插件下的java文件中的当前位置执行程序;检查所述定位程序所在应用是否包含定位权限;当所述应用具备定位权限时,通过当前位置执行程序调用地图开发工具,通过所述地图开发工具返回当前位置坐标。2.根据权利要求1所述的基于Hybird架构的定位方法,其特征在于,所述检查浏览器窗口对象上是否安装有地图插件对象的步骤之后,所述方法还包括:当所述浏览器窗口对象上安装有地图插件对象时,通过Javascript调用所述地图插件中的当前位置获取程序,并获取回调数据;否则,则反馈错误信息或提示安装插件。3.根据权利要求1所述的基于Hybird架构的定位方法,其特征在于,所述地图插件为cordova-plugin-amap暴露在浏览器窗口上的对象,在Javascript上通过window.AMapPlugin获取所述地图插件对象,并对所述window.AMapPlugin下的方法进行调用。4.根据权利要求3所述的基于Hybird架构的定位方法,其特征在于,所述定位程序安装在HybirdAPP上,所述cordova-plugin-amap为符合cordova规范的插件;所述cordova-plugin-amap通过cordova执行的安装命令安装在所述HybirdAPP上。5.根据权利要求1所述的基于Hybird架构的定位方法,其特征在于,所述检查所述定位程序所在应用是否包含定位权限的步骤之后,所述方法还包括:当所述定位程序所在应用不具备定位权限时,反馈错误信息或者进行定位权限的授权申请,并在所述授权申请后,重复检查当前定位程序所在应用是否包含定位权限。6.根据权利要求1所...
【专利技术属性】
技术研发人员:杨能康,
申请(专利权)人:平安国际智慧城市科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。