草庐IT

geolocator

全部标签

javascript - navigator.geolocation 不返回 iOS 6 的有效时间戳

我在浏览器应用程序中有一些非常基本的GeoLocation代码,它必须报告纬度/经度和时间戳的准确GPS值。这一直适用于Android设备和最高iOS5.1.1的iPhone。现在我们的一个用户已经升级到iOS6.0.1,现在返回的时间戳都失效了。javascript代码的基本形式:navigator.geolocation.getCurrentPosition(foundLocation,noLocation,{enableHighAccuracy:accuracyVal,timeout:timeoutVal,maximumAge:maxageVal}functionfoundLoc

ios - $cordova.geolocation 不获取 IOS 中当前位置的经度和纬度

我在ionic应用程序中使用了$cordovaGeolocation.getCurrentPosition。它在android和web中正常工作并正确获取位置。但在xcode模拟器中它不工作并且无法获取纬度和经度。并且无法获取经度和纬度。varposOptions={enableHighAccuracy:true,timeout:20000,maximumAge:0};$cordovaGeolocation.getCurrentPosition(posOptions).then(function(position){$scope.Lat=position.coords.latitude

ios - IONIC 2 - 每次打开应用程序时都会询问或许可 GeoLocation

我正在使用ionicGeolocation库获取用户当前位置。当我每次请求许可时打开应用程序。我使用以下代码从用户那里获取当前位置。letoptions={timeout:20000,enableHighAccuracy:true,maximumAge:0};this.geolocation.getCurrentPosition(options).then((resp)=>{})你能帮我看看为什么每次都需要权限吗?谢谢 最佳答案 之所以会发生这种情况,是因为在调用请求用户位置的代码之前,Ionic平台可能还没有完全准备好。Seeth

关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标 这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载,除了EDGE浏览器都会出现这个问题。随后我去查阅腾讯地图接口的信息,找到前端定位组件,发现有一个函数可以根据IP查询“getIpLocation”,但是一番调试之后还是会出现定位失败的情况,就在苦思又想的情况下,我就想为什么就执着于这个调用方式,不行就只能使用其他的调用方法。通过内嵌一个隐藏iframe的方式调用该组件,前端定位组件在获取到用户的精准位置信息后。iframe

ios - 静止不动时 Apache Cordova geolocation.watchPosition() 在 iOS 上超时

在使用ApacheCordova的cordova-plugin-geolocation时,特别是watchPosition()时,我至少在iOS8.1.3到8.3上遇到了困难。正在发生的事情是,当用户移动时,坐标工作正常并且不断更新。但是,当用户停止片刻(比如设置的超时)时,会抛出超时错误。用户再次移动坐标的那一秒。我们不能将超时增加太多,因为担心用户会合法地失去接收并不得不再次重新记录他们的田地边界(农业应用)。也就是说,我们将超时增加到65000,但仍然设法获得超时消息。我目前的工作理论是,无论出于何种原因,如果未检测到任何移动,那么插件就会抛出超时消息,而不是可能一遍又一遍地给我

关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标 这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载,除了EDGE浏览器都会出现这个问题。随后我去查阅腾讯地图接口的信息,找到前端定位组件,发现有一个函数可以根据IP查询“getIpLocation”,但是一番调试之后还是会出现定位失败的情况,就在苦思又想的情况下,我就想为什么就执着于这个调用方式,不行就只能使用其他的调用方法。通过内嵌一个隐藏iframe的方式调用该组件,前端定位组件在获取到用户的精准位置信息后。iframe

android - GeoLocation API 在移动设备上的安全性如何?

通过GeoLocationAPI入侵网站或向网站提供错误信息有多容易?我需要让用户将他们的位置发布到我的服务器,但我需要确保数据不被欺骗。不需要Pin-Point准确性,但我需要知道用户至少在他们声称去过的地方附近。只要我保护我的服务不被任意调用(使用用户提供的参数),我可以信任现代智能手机中通过native应用程序访问的GPS系统给出的纬度/经度吗?通过HTML5怎么样?我的问题基本上是,从API返回的数据是否有效(假设手机未获得root权限)的意义上来说,内置操作系统API是否安全?如果不是,有什么方法可以验证数据是否至少是合理的? 最佳答案

javascript - Phonegap Android Geolocation watchPosition超时

我正在使用Cordova3.0.0,ASamsungGalaxyS34.1.2进行测试。当我测试观看位置的Phonegap完整示例时:http://docs.phonegap.com/en/edge/cordova_geolocation_geolocation.md.html#geolocation.watchPosition我得到了第一行坐标,然后我得到了错误:code3message:Positionretrievaltimedout.并且没有返回其他位置。我的iphone上的相同代码正在运行。我在走路时和在车里时进行测试,同样的事情。我注意到当我在Android设备上使用谷歌地

android - 在 Android 2.0+ 浏览器中使用 HTML5 Geolocation API

我正在尝试在Android设备上将地理定位与HTML5API结合使用。我用GalaxySLC(相当于GalaxyS1)进行了测试。安卓版本为2.2.1。我已经阅读了很多关于它的主题,但我仍然没有找到解决方案。我使用这个典型的地理定位代码:`document.write("Tryingtolocateyou");if(navigator.geolocation){document.write("Geolocationissupported");navigator.geolocation.getCurrentPosition(successCallback,errorCallback,{e

javascript - HTML5 Geolocation 忽略 enableHighAccuracy 选项?

我目前正在编写一个可能会受到移动设备攻击的网络应用程序。在某些时候,我需要检索用户的位置,这是我通过HTML5的getCurrentPosition()实现的。我宁愿尽快进行粗略修复,所以我在调用此函数时将enableHighAccuracy参数设置为false。大多数时候这会按预期工作;然而,在某些Android设备上,浏览器显然会忽略此属性并始终尝试获取GPS位置(GPS图标出现在通知栏上)。有趣的是,即使我在设置中手动禁用GPS定位,也会发生这种情况。这似乎不依赖于浏览器,我已经用Chrome、Firefox和Opera测试了相同的代码,并且发生在如下简单代码中:function