Articles of geolocation

Phonegap地理定位有时不适用于android

我已经使用cordova v3.4.1来构建android和ios应用程序,在ios geolocation函数返回非常快并且工作正常,但在android上,有时它无法正常工作。 奇怪的是我重新启动Android手机后,它运行正常。 在超过几个小时的时间内,地理位置在wifi和3G中都很快得到了定位。 但是在serval小时之后,我再次打开应用程序,地理位置无法正常工作。有时当我在外面时,它可以获得gps卫星的位置,但很慢,经常发生超时错误。 我尝试删除应用程序并重新安装它,但问题仍然存在,除非重新启动我的Android手机。当我重新启动我的Android手机,地理定位function在未来几个小时再次正常工作。 我有测试serval android的手机,如samsang note2,galaxy4等,他们都有同样的问题。当我重新启动它时,他们可以非常安静地获得位置。 这个问题困扰了我很长一段时间,所以有人帮助我? 这是我的代码如下: navigator.geolocation.getCurrentPosition(function(pos){ cb(null,pos) },function(errMsg){ navigator.geolocation.getCurrentPosition(function(pos){ cb(null,pos) },function(errMsg){ cb(errMsg) }, { enableHighAccuracy: true, timeout: 60*1000*2, maximumAge: 1000*60*10 }); }, { enableHighAccuracy: false, timeout: 10*1000, maximumAge: 1000*60*10 }); 我的config.xml:

如何在Google Map Api V2 Android中搜索?

我正在开发Android应用程序并使用GoogleMaps API v2。 此应用程序到目前为止工作,但我想在地图中搜索路径: 截图: 我的代码: Position_mark = new LatLng(35.7008, 51.437); map.moveCamera(CameraUpdateFactory.newLatLngZoom(Position_mark, 15)); map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); map.setOnMapClickListener(this); map.setOnMapLongClickListener(this); map.setOnMarkerDragListener(this); … @Override public boolean onCreateOptionsMenu(Menu menu) { //Used to put dark icons on light action bar mGoItem = menu.add(0, Delete_ITEM_ID, 0, null); mGoItem.setIcon(R.drawable.ic_launcher) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setQueryHint(“Search for Places…”); searchView.setIconified(false); menu.add(“Search”) .setIcon(R.drawable.abs__ic_search) .setActionView(searchView) […]

含有位置的Google Maps 7.0.0的含义

起初我知道StackOverflow上有几个类似的问题。 我使用geo方案来解决可由其他应用程序处理的点。 就像Android文档的例子一样(顺便说一下它看起来已经过时了!)我尝试使用这样的东西: geo:50.95144,6.98725?q=50.95144,6.98725%20(Disneyland) 所以我得到一个意图选择器,我可以选择一个应用程序,向我展示谷歌地图迪士尼乐园的标记。 现在似乎安装了一个删除该支持的更新。 我只是得到这个地方找不到的消息。 我试图理解定义’geo’URI Scheme的RFC 5870 。 我不完全明白。 根本不可能定义一个标签是正确的吗? 如何将现在的位置链接到Google地图?

确定点是否在多边形中

根据我的要求,我在谷歌地图上绘制多边形,如下图所示。(使用地图v2) 现在,我需要在用户输入特定多边形时显示警报。 如何识别我的当前位置是否在多边形中。 (需要优化的方式,不需要耗尽电池) 提前致谢。

如何使用Phonegap跟踪设备位置(iOS和Android)设备

我想知道用户何时到达或离开某个位置。 我试图使用无线网络(检查移动设备)这样做,但我不能出于几个原因。 1)我需要实时更新或每隔1到5分钟有关哪些设备已连接以及哪些设备刚刚断开连接的信息。 2)我在同一个网络上从我的电脑到我的iPhone有很高的ping(仍然不知道为什么)。 现在我想使用在iOS上暂停或在Android后台运行的Phonegap应用程序(在后台运行)中使用地理位置来实现它。 任何帮助,将不胜感激。

从坐标获取国家?

如何在Android中获取国家/地区名称,如果已知地理坐标? 如何使它成为最简单的方法?

React-native android忽略navigator.geolocation.getCurrentPosition

我正在尝试在我的Android设备(飞利浦Xenium)上使用navigator.geolocation.getCurrentPosition 。 它在iphone和genimotion模拟器中完全可以正常工作。 navigator.geolocation.getCurrentPosition绝对没有返回 – 没有错误,没有成功。 但是,如果我在智能手机中关闭地理定位服务,则会返回“ No available location provider 。 此外, navigator.geolocation.watchPosition工作正常。

phonegap geolocation总是在超时时失败

我在我的应用程序中使用sencha-touch 2.0和phonegap 2.0.0来检索用户的位置。 在我的locahost上运行时,一切正常。 但是,当将.apk加载到我的Android 15 api的设备(使用eclipse和adt插件)时,每次调用getCurrentLocation或watchPosition都不会返回… 这是我的代码: geoOn: function(){ var geoReady = navigator.geolocation || undefined; var onSuccess = function(position){ Top5.app.alert(‘Geolocation success ‘+String(position.coords.latitude) + ‘ ‘ + String(position.coords.longitude),’Geolocation’); var scope = Ext.getCmp(‘nestedList’); scope.updateDistance(position.coords); }; var onFailure = function(error){Top5.app.alert(‘Geolocation failed: ‘+String(error.code) + ‘ ‘+String(error.message),’Geolocation’);}; if (geoReady) { this.watchId = navigator.geolocation.watchPosition(onSuccess ,onFailure,{timeout:6000,maximumAge: 3000,enableHighAccuracy: true}); } else{ Ext.device.Geolocation.watchPosition({ […]

地理围栏在Android中完全无法使用吗?

由于这个错误,我的团队决定根本不使用地理围栏。 Android中的地理围栏可以使用或不可用吗? 从错误报告: 在所有内部测试设备上,一切都运行良好,包括调试和发布版本。 但是,对于某些用户,我们会收到崩溃报告,指出API存在问题: Fatal Exception: java.lang.SecurityException: Invalid API Key for package = de.stocard.stocard .Status code received = -1 at android.os.Parcel.readException(Parcel.java:1620) at android.os.Parcel.readException(Parcel.java:1573) at com.google.android.gms.common.internal.zzu$zza$zza.zza(Unknown Source) at com.google.android.gms.common.internal.zzd.zzqz(Unknown Source) at com.google.android.gms.internal.zzpw$zzc.zzapl(Unknown Source) at com.google.android.gms.internal.zzpw$zzf.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at com.google.android.gms.internal.zzrn.run(Unknown Source) at java.lang.Thread.run(Thread.java:818) 这种情况发生在Android版本4.4.2到7.0之间,没有明显的模式。 这同样适用于设备型号和制造商:许多和多个制造商和型号。 这听起来像一个非常严重的Heisenbug。 更新: 在Android中似乎有两种不同的方式来进行地理围栏: 使用Awareness […]

cordova地理定位精度上限为10米

我们使用cordova gelocation插件和方法navigator.geolocation.watchPosition()以及选项enableHighAccuracy: true来跟踪用户位置并获得最准确的结果。 我们的应用程序已存在超过1年,我们曾经没有任何问题,任何设备获得非常好的位置准确性,外面4/6米,天空晴朗。 最近,我们的许多用户报告说,无论他们做什么,都无法获得低于10米精度的任何东西。 我们决定自己测试它,我们发现有同样的问题。 最初,我们认为我们在最新版本中引入了一些错误,我们对所有内容进行了三重检查,但我们没有对涉及地理位置的代码/依赖项进行任何更改。 我们也测试了旧版本的应用程序,我们确信它可以达到4米精度,但令人惊讶的是它们也无法正常工作,精度上限为10米。 我们尝试了不同版本的Android,我们可以在5(Lollipop)到8(Oreo)的任何平台上重现这个问题。 我们在iOS 10/11上也有同样的问题。 同样,我们还没有在几个月内更新应用程序。 最近有一个关于同一问题的问题: 其他人在这里使用Android本机代码遇到同样的问题 有谁知道发生了什么? 这是一个许可问题吗? 定位服务也设置为高精度。 为了完整起见,我们可以使用此插件的旧版本(2.x)获得3/4米的精度 这是唯一的出路吗? 我们宁愿不为开箱即用的东西引入额外的依赖。 非常感谢