草庐IT

EM距离

全部标签

android - 是否可以仅使用加速度计让智能手机移动距离?

我正在尝试让智能手机移动距离以防止用户移动,例如每50厘米。知道我不能使用步数检测是否可以这样做,因为我会将智能手机放在4轮设备中,而且我不会有GPS数据,因为我在室内进行实验。我已经实现了仅使用加速度计计算距离的代码,但我发现错误非常重要,加速度计的数据波动很大。你能不能通过一些建议或引用来帮助我 最佳答案 不,你不能。移动设备的内部传感器噪音很大。要从加速到某个位置,您必须积分两次。然后噪音会变得太大,因此你的位置会漂移。有一个interestingGoogleTechTalksonthissubject这将比我更好地解释这个主

android 计算准确的 gps 距离。之间的距离

我想计算用户在使用GPS的Activity(例如运行)中走了多远的距离。即使GPS不准确,我也想要一个可以计算准确距离的功能。在我下面的代码中,当我注释掉我的onLocationChanged代码时,我的应用程序没有崩溃。但是TextView和Toast这两个没有显示当前位置。当我包含我的onLocationChanged代码时,我手机上的应用程序会在一段时间后崩溃。我无法弄清楚错误。有人能告诉我我使用Location.distanceBetween的方式是否正确吗?我觉得有些不对劲,但不知道是什么。更新的Java代码publicclassMainActivityextendsActi

java - 检查当前时间是否距离 "last_updated"时间超过一个小时

在我的Android应用程序上,如果自上次导入以来至少X小时,我只想重新导入我的数据。我将last_updated时间以这种格式存储在我的sqlite数据库中:2012/07/1800:01:40我怎样才能得到“从那时起的小时数”或类似的东西?到目前为止我的代码:packagecom.sltrib.utilities;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassDateHelper{publicstaticStringnow(){CalendarcurrentDate=Calendar.get

android - 计算两个位置之间的距离(以米为单位)

我有两个位置,我想以米为单位计算距离。我写了一些代码,但效果不佳。privatevoidgetDistanceBetweenTwoPoints(doublelat1,doublelon1,doublelat2,doublelon2){Locationloc1=newLocation("");loc1.setLatitude(lat1);loc1.setLongitude(lon1);Locationloc2=newLocation("");loc2.setLatitude(lat2);loc2.setLongitude(lon2);intR=6371;//kmdoubledLat=de

android - 如何获得从 View 到手机底部的距离?

如果我在布局上有某个View(例如ImageView),是否可以找到从View的底部边框到手机屏幕底部的距离?谢谢。 最佳答案 //instantiateDisplayMetricsDisplayMetricsdm=newDisplayMetrics();//filldmwithdatafromcurrentdisplaygetActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);//locwillholdthecoordinatesofyourviewin

java - 如何计算 Android FAST 中多点两点之间的距离

我有大约1000分。我正在尝试根据距离对这些点进行分组。我正在使用harversine公式,但它似乎super慢。在android中获得1000点需要4秒。在我的本地环境中需要60毫秒。我不关心岁差,点之间的距离不超过25公里。我可以使用其他公式吗? 最佳答案 首先,对于彼此靠近的项目,地球的曲率不会太重要。因此,您可以将其视为平面,此时您正在查看距离的勾股定理(x/y距离平方和的平方根)。其次,如果您所做的只是排序/分组,则可以放弃平方根计算,只对距离的平方进行排序/分组。在缺少浮点协处理器的设备上,例如前几代Android手机,

android - Google Places API 的距离限制是多少?

GooglePlacesAPI用于查找当前位置附近的商家位置。距离限制是多少?我找不到远离当前位置的一些地方。可以找到附近的位置。 最佳答案 TheplacesAPIdocumentationforaplacesearchrequest说……“最大允许半径为50000米”不知道为什么没有其他人回答这个问题。也许这是最近添加到文档中的。 关于android-GooglePlacesAPI的距离限制是多少?,我们在StackOverflow上找到一个类似的问题:

安卓谷歌地图查找距离

我正在尝试找出两个位置之间的距离。我有经度和纬度,我可以计算欧氏距离。但我想找到道路距离。我的意思是,我想计算从源头到目的地时我要走的路的距离。在这种情况下如何计算呢? 最佳答案 最简单的方法是使用GoogleDirectionsAPI获取路线,这会为您提供沿途所有点的列表(以及总距离)。checkout:http://code.google.com/apis/maps/documentation/directions/如果您不确定如何执行此操作,请告诉我,我会为您发布一些代码,这些代码将从谷歌获取指示并提取您需要的数据。更新-要求

android - 获取到一个点的最短距离

我在sqlite中有这张表LocationsIDLat(latitude)Lon(longitude)TypeNameCity例如我有100条记录我需要的是(使用我自己的坐标)在我的表格中获取最近的点。我所做的是获取我当前点与表中每个点之间的最短距离,并返回最短的一个,但我正在寻找更好的解决方案谢谢 最佳答案 一个可能的解决方案是为您感兴趣的整个map使用网格,并将点预先分配给特定的行/列。然后:计算新点的网格位置-为此在数据库中添加一列。计算当前网格中所有坐标的距离——如果存在的话您仍然需要计算下一个网格中的所有距离(您不太可能完

android - 如何检索距离我 0.5 公里以内的帖子?

我正在保存用户发布的帖子的坐标。我正在生成一个推送ID,然后用它来保存帖子的数据和geofire坐标。我只想显示距离它们0.5公里以内的帖子。我正在使用GeoFire库,但我无法完成任务。这是我生成推送ID的方式:itemID=databaseReferenceRequests.push().getKey();以下是我如何使用它来保存geofire坐标以及帖子的数据:geoFire.setLocation(itemID,newGeoLocation(Double.parseDouble(currentLat.getText().toString()),Double.parseDoubl