geolocation 地理位置通过网络不能定位一定要开gps啊?
建议 可以通过gps或者网络 二选一的方式哦
现在 通过网络 百度地图. 也不行的.
- 发布:2015-04-11 19:46
- 更新:2019-06-01 21:50
- 阅读:6019
不是必须开gps。
但是有几个注意:
geolocation在Android上,除了Google定位外,补充了百度、高德定位。
并且在Android上,推荐使用百度或高德定位,Hello H5+里有示例。
因为国内销售的Android行货手机都是去掉google play service,而Google的网络定位依赖于此service以及要连Google服务器查询。但众所周知,国内网络无法连接google服务器。
如果没有此service,则gps开着也能查询到位置。
但如果关了gps使用网络定位(wifi和lbs),是需要从Google服务器查询的,行货手机一般都查不了。
所以推荐使用高德或百度定位。
但使用高德百度,要向他们申请appkey,填回到manifest或离线打包的配置中,打包后生效
stock2 (作者)
我的是android的小米2, 也安装了百度地图. 如果用gps在室外是可以定位的.
但关闭gps在室内通过wifi,用 hello h5+ ,示例的百度定位 不成功的. 而此时百度地图是能通过网络定位的.
所以,才有我的疑问.
你是自己打包的还是直接下载我们打好的包?
www.dcloud.io/helloh5/
如果是自己打包,检查下appkey的配置。
@DCloud_App_Array 百度定位的配置和百度地图是一样的吧。文档里明确一下。
stock2 (作者)
知道了大概问题. 之前miu5+是之前版本,现在还是不行. 新版本的可以的.
想问下. 我每次启动hbulier,自动更新. 是不是意味着对应的都是最新的,还是需要手动更新最新的?
谢谢.
ypf
plus.geolocation.getCurrentPosition( function ( p ) {
console.log(JSON.stringify(p));
}, function ( e ) {
mui.toast(e.code);
},{provider:'baidu'});
请问一下,使用上述代码定位一定要打开GPS才能获取到位置信息,不打开gps,获取不到位置信息;不是已经使用百度定位了,为什么还需要打开gps,谢谢!
2016-11-25 14:59
DCloud_heavensoft
回复 ypf:可能是百度的key没配对,也可能是网络不好。。。
2016-11-26 09:23
ypf
联机调试的时候就要配置吗?
2016-11-29 09:32
DCloud_heavensoft
回复 ypf: 真机调试不用配,安卓上默认是高德定位
2016-11-29 21:13
6***@qq.com
回复 DCloud_heavensoft: 然而,不开gps获取不到位置……
2019-06-01 21:29