qiuxiang / react-native-amap3d

react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS
https://qiuxiang.github.io/react-native-amap3d/api/
MIT License
1.28k stars 331 forks source link

地图频率 #248

Closed huffmanX closed 6 years ago

huffmanX commented 6 years ago

image 这个频率是由map的locationInterval控制的么,我已经把这个时间改成了半小时,现在还是2秒一次?

qiuxiang commented 6 years ago

晚些时候确认

huffmanX commented 6 years ago

多谢,麻烦啦

iDay commented 6 years ago

给个 locationType 的设置吧,不然安卓下总是在不停地定位

qiuxiang commented 6 years ago

@iDay locationType 对应哪个接口?

iDay commented 6 years ago

安卓下 locationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE) https://lbs.amap.com/api/android-sdk/guide/create-map/mylocation ios 下 _mapView.userTrackingMode https://lbs.amap.com/api/ios-sdk/guide/create-map/location-map

qiuxiang commented 6 years ago

这是 traceMode 与定位频率无关

iDay commented 6 years ago

对使用者来讲是一样的。

qiuxiang commented 6 years ago

怎么可能一样呢 = =,你的目的是设定定位频率,traceMode 与此没有任何关系

huffmanX commented 6 years ago

image 这个频率又悄悄变了T T

qiuxiang commented 6 years ago

@huffmanX 这是 android 还是 ios?

huffmanX commented 6 years ago

android 红米

iDay commented 6 years ago

我要的是定位一次或者跟踪定位要可以选,而不是一进来就是一直跟踪定位

iDay commented 6 years ago

现在这个android 跟 ios 的表现完全不一样。没法用。

qiuxiang commented 6 years ago

要知道,高德地图 SDK 只提供被动连续定位,而 ios 只能通过 distanceFilter,android 只能通过 locationInterval 限制定位回调。

更多自定义定位只能在单独的定位模块实现。

huffmanX commented 6 years ago

我的那个locationInterval失效问题有发现么

iDay commented 6 years ago

我还是自己实现吧。。。

qiuxiang commented 6 years ago

然而我并没有发现 locationInterval 失效

huffmanX commented 6 years ago

我这里不行哦...能加微信(hfm670826352)或者QQ(670826352)帮下忙么

escapar commented 6 years ago

我也遇到了locationInterval失效的问题... 我注意到一点,失效的时候每次nativeEvent里的timestamp都是负值,而且刚开始几个会变化,后面就不变了。把新加的locationType功能改成locate定位一次,倒是不会持续定位了。可以用这个方法自己interval来苟一下... 111

escapar commented 6 years ago

更新: 这样硬编码是有作用的 private val locationStyle by lazy { val locationStyle = MyLocationStyle() locationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER) locationStyle.interval(50000) locationStyle }

这样硬编码是没作用的 fun setLocationInterval(interval: Long) { locationStyle.interval(50000) } @ReactProp(name = "locationInterval") fun setLocationInterval(view: AMapView, interval: Int) { view.setLocationInterval(50000) }

不知道是不是和lazy有关 不懂kotlin 反正大家想凑合的话就改库大法吧 问题在我这里的确存在 xperia z... nougat系统

qiuxiang commented 6 years ago

我觉得还是放弃高德地图内置的定位改用独立的定位模块吧,这点百度地图就做得很好,地图本身不提供定位功能,但提供接口来更新定位图层 https://github.com/qiuxiang/react-native-baidumap-sdk#定位并关联定位图层