草庐IT

geoLocation

全部标签

android - PhoneGap Geolocation 在特殊设备上总是超时

我将cordova2.9.0与PhoneGapBuild一起使用。我写了一个应用程序,用户可以在特定时间在特定位置签到。我的问题是,当我在各种设备上安装deapp时,有时总是会出现超时(这仅发生在Android设备上)。当我重新启动设备时,地理定位工作,我得到了gps数据。现在我想知道是否有另一种方法可以解决这个问题。我在deviceReady函数中的地理定位代码是:vargeo=cordova.require('cordova/plugin/geolocation');varoptionsGeo={maximumAge:0,timeout:30000,enableHighAccura

android - OSMDroid:缩放以显示整个 PathOverlay

我需要用许多(~400)个点填充我的叠加层,将它们添加到PathOverlay,然后设置缩放级别,以便用户可以在屏幕上看到整个路径。一个解决方案是保留最大经度、最小经度、最小经度、最小经度,最后根据这4个数字计算(这是我还没有弄清楚的部分,因为我不知道如何是setZoom()中与map上的距离相关的int)计算适当的缩放级别。然后我会使用setCenter()方法。有没有更简单的方法可以使用OSMDroid来做到这一点?如果不是,我应该如何确定正确的缩放级别? 最佳答案 这个问题很老,但没有明确的答案,所以我会发布我的:我每天都使用

java - Android位置管理器错误 'Exiting with error onLocationChanged line 152 "1"'

我的Android应用程序中有一个有时可用的位置管理器。有时我会运行该应用程序,它会获取位置更新(有一些错误)。有时我会运行它,它会每隔几秒钟抛出这个错误,而不会收到任何位置更新:E/IzatSvc_PassiveLocListener:ExitingwitherroronLocationChangedline152"1"这是我管理位置事件的类(class):packagecom.company.AppName;importandroid.app.job.JobParameters;importandroid.app.job.JobService;importandroid.conte

Android Geocoder.getLocationFromName() 抛出 IOException : Service not available on Device

这个问题在这里已经有了答案:WhyisAndroidGeocoderthrowinga"ServicenotAvailable"exception?(6个答案)关闭9年前。我在模拟器和我的手机(配备Android4.1的NexusS)上都使用了Geocoder.getLocationFromName()方法,但出现以下异常:java.io.IOException:ServicenotAvailable模拟器上出现了很多关于此的问题(example),其中大多数说是特定版本的模拟器有问题。但是,异常出现在我的AVD(2.3和4.1)和我的手机上。我的手机和AVD都有互联网连接。我的API

android - Android 网络位置提供商的准确度和速度有多快?

我正在制作一个需要知道当前位置的天气应用程序,该应用程序用于报告人手机附近/周围的天气状况。它不必比100米更准确,并且在恶劣天气下也可以快速(几秒钟),因此用户不会因为等待结果而感到无聊。那么,android网络位置提供程序的准确度和速度有多快?谢谢! 最佳答案 当我使用android网络位置提供程序时。我通常可以获得1500米的精度范围,但修复速度非常快。适用于一般位置。如果您想自己测试,可以使用Location的getAccuracy()检索以米为单位的精度。如果这不够准确,请同时注册网络定位提供商和GPS定位提供商。当它尝试

android - 无论用户位置设置如何,如何确定 Android 设备的当前国家/地区位置?

我需要确定设备所在的国家/地区(iso3),即使用户设备已关闭GPS并且不允许应用访问其位置也是如此。我还需要考虑没有SIM卡的平板电脑,因此无法使用telephonyManager。出于这个原因,我不相信我可以使用位置管理器(也因为这些原因:LocationManagerrequestLocationUpdatesdoesn'twork)我认为我需要的方法是向第三方ip位置api发出一个简单的HTTP请求:例如http://www.ipinfodb.com/ip_location_api.php或者https://freegeoip.net这是最好的方法吗?最好用的开放式API是什么

安卓功能测试;将地理位置发送到模拟器

我们的android应用程序变得相当大,我们想对我们的应用程序使用功能测试以防止回归。我们正在寻找实现这一目标的方案。我们利用地理位置,所以现在我们通过在DDMS中输入经纬度来测试应用程序。如果我们想对此进行测试,应该可以通过编程方式设置这些地理位置。是否有一个框架可以用来对我们的Android应用程序进行功能测试,并将这些更新发送到我们的模拟器? 最佳答案 如果你在Eclipse中编译,你可以在android模拟器中伪造纬度/经度:Windows>打开透视图>其他。选择DDMS搜索模拟器控制标签使用位置控件随时发送纬度和经度。

Android GPS 坐标散点

下面的代码看起来运行良好://GPSReader//CriteriaCriteriacriteria=newCriteria();//criteria.setAccuracy(Criteria.ACCURACY_COARSE);//Usedwhenwecan'tgetaGPSFixcriteria.setAccuracy(Criteria.ACCURACY_FINE);//UsedwhenwecangetaGPSFixcriteria.setAltitudeRequired(false);criteria.setBearingRequired(false);criteria.setCo

android - 在没有 getSpeed() 方法的情况下计算导航应用程序的速度

我正在开发一款应用程序,它更像是您friend之间的时移赛车。我需要计算移动车辆的速度,我不想使用Location.getSpeed()方法。(在底部详细解释了为什么我不想使用它)我正在尝试借助可用的纬度和经度来计算速度,这正是我需要帮助的地方。需要的帮助:我想知道的是:如果算法正确我应该用厘米而不是米来计算如果有任何可用的代码/库可以做到这一点。我正在使用以下代码:这给出了两个LatLng点之间的距离:longgetDistanceBetweenPoints(doublelat1,doublelng1,doublelat2,doublelng2){doubledLat=Math.to

android - 在 map 中显示当前位置时获取经纬度 0.0

我正在使用以下代码获取我的当前位置。但我面临的问题是,它总是为纬度和经度返回0.0。我已经打开了手机中的GPS设置并设置了所有权限。但我仍然面临着这个问题。locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);customLocationListener=newCustomLocationListener();locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,customLocationListe