草庐IT

Geolocation

全部标签

android - React Native GeoLocation 不适用于 Android

谁能确认ReactNativeGeolocation是否真的在Android上运行?我遇到了使用getCurrentPosition()方法时位置请求超时的问题,而使用watchPosition()方法时没有错误消息。我已经在AndroidManifest.xml上添加了所需的权限(FINELOCATION),并且该应用允许位置权限。这是我的实现:componentWillMount(){navigator.geolocation.getCurrentPosition((position)=>{console.log('+++++++');console.log(position.co

android - 是否有 Location Client (Google Play API) 的替代方案?

我在开发一个使用位置数据的应用程序,它需要在中国运行。这里出售的Android设备大部分根本没有安装GooglePlayAPI,唯一的方法是root手机来安装它。所以我坚持使用LocationManager,它的效果比LocationClient(GooglePlayAPI的一部分)差得多。我的问题是,LocationManager在从GPS_PROVIDER读取数据时,经常无法连接到足够多的卫星(在中国),并且在修复之间偶尔会有很大的时间间隔。从NETWORK_PROVIDER读取时,我可以获得更频繁的修复,但准确度范围为30到500。远不及LocationClientAPI质量。该

android - 如何在 Oreo 后台监控地理围栏?

我遵循了本教程:https://developer.android.com/training/location/geofencing在Android当应用程序处于后台时,如何获取地理围栏转换触发器?我也尝试过使用BroadcastReceiver而不是IntentService,但结果是一样的。待定意向:privatevalgeofencePendingIntent:PendingIntentbylazy{valintent=Intent(context,GeofenceBroadcastReceiver::class.java)intent.action="com.example.G

android - getFromLocationName 错误,服务不可用。一直在工作,停止

在我的应用程序中,我使用的是getFromLocationName,直到最近它一直在应用程序中运行,现在我突然收到“服务不可用”。异常显示:Geocoder.getFromLocationName(Geocoder.java:178)这是我使用的代码:Geocodercoder=newGeocoder(this);Listaddress=null;try{address=coder.getFromLocationName(navAddr,5);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}

javascript - cordova 中的 navigator.geolocation.getCurrentPosition 仅提供 10 米的精度

navigator.geolocation.getCurrentPosition在cordova/android中提供最大10米的精度。我没有使用任何插件进行地理定位。但其他一些应用程序显示同一地点的精度为3米。navigator.geolocation.getCurrentPosition不会提供更好的准确性吗? 最佳答案 遗憾的是,适用于Android的cordova-plugin-geolocation不提供任何native代码,只有最少的代码来处理Android6+的权限。为了获取位置,它使用地理定位的WebView实现,所

android - 使用 LocationClient 定期获取更新的最省电的方法是什么?

我正在考虑设置两个单独的警报来每小时收集用户的位置数据,一个警报每59分钟响一次以“连接”客户端,另一个警报实际获取位置然后断开客户端连接。就电池生命周期而言,如果获取用户位置将成为应用程序的主要消耗,我是否应该考虑做其他事情?或者,是否有不同的方法来设置两个警报?我最初只有一个警报,但执行(!mLocationClient.isConnected)然后连接检查没有给客户端足够的时间进行连接。感谢您的见解。这两个警报会像这样响起:privateintPERIODIC_UPDATE=60000*60;//getslocationanddisconnectseveryhourprivate

android - 将一个 LatLng 向另一个 LatLng 移动 5 米

我可以使用什么算法/公式来计算距离另一个LatLng点5米的LatLng点?我正在尝试编写一个带有2个LatLng参数的函数,并让它返回一个LatLng,该LatLng距离第一个LatLng5米,并且在第二个LatLng的方向上。 最佳答案 查看AndroidMapUtils库,特别是SphericalUtil类(class)。1.)调用方法computeHeading获取你从第一到第二的航向2.)调用方法computeOffset求解距离第一个点5米的位置希望对你有帮助 关于andro

android - broadcastReceiver 可以捕获多个广播吗?

我正在尝试创建多个接近警报,但我无法让它工作...我认为广播接收器被覆盖,因此只处理最后一个广播。因此,如果我只有两个点靠近最后创建Intent的那个点,则会生成警报...我读到我应该使用请求代码,但我不知道该怎么做...我设置挂起Intent和广播接收器的方法...privatevoidaddProximityAlert(doublelatitude,doublelongitude,StringpoiName,Stringintentfilter){Bundleextras=newBundle();extras.putString("name",poiName);Intentinte

android - react native navigator.geolocation.getCurrentPosition 不工作

我使用的是真正的android设备(5.1版)我可以使用react-native-maps确定我的位置(我的应用程序内map上正确的蓝点位置)+我可以使用谷歌地图应用程序并转到我的位置(GPS工作)。我正在使用大超时,将enableHighAccuracy切换为true和false,删除选项......等等。均未能通过navigator.geolocation获取数据。这是我的代码:varoptions={enableHighAccuracy:true,timeout:5000,maximumAge:0};functionsuccess(pos){varcrd=pos.coords;c

android - GPS 图标在 locationManager.removeUpdates() 之后仍然闪烁并将 locationManager 设置为 null

我正在开发位置跟踪应用程序。但是我通过做两件事停止获取位置更新......locationManager.removeUpdates(this);和将locationManager引用设置为null。这将停止获取我想要的位置坐标...但问题是gps图标仍在闪烁......这会耗尽设备的电池。所以请帮我停止这个GPS修复... 最佳答案 如果您在mapView中显示您的位置和/或指南针,则必须禁用它们。如果您不这样做,GPS仍处于Activity状态。例如:privateMapViewmapView;privateMyLocation