Articles of 地理位置

权限ACCESS_MOCK_LOCATION被忽略?

我没有做过广泛的testing,但是有证据表明,应用程序Manifest中的android.permission.ACCESS_MOCK_LOCATION不能像人们假设的那样工作(即,如果存在 – 允许模拟位置提供者,否则不允许)。 因此,像https://play.google.com/store/apps/details?id=com.lexa.fakegps这样的假GPS应用程序可以与任何应用程序一起使用,无论是否设置了ACCESS_MOCK_LOCATION。 如果用户在设备设置中允许虚假的位置,这似乎就够了。 也许ACCESS_MOCK_LOCATION真的意味着应用程序可以自己模拟位置提供程序? 如果是这样,那么它应该更像WRITE_MOCK_LOCATION,而不是像名字所示那样访问(读取)。 听起来更像是错误而不是function。 如果这是真的,那么没有办法确保GPS的位置是真实的,而不是假的?

将LatLng向另一个LatLng移动5米

我可以使用什么algorithm/公式计算距离另一个LatLng点5米的LatLng点? 我试图用2个LatLng参数编写一个函数,让它返回一个LatLng,它距离第一个LatLng和第二个LatLng的方向是5米。

哪些设备支持Android传感器批处理?

KitKat引入了传感器批处理,但是我找不到支持这种设备的设备列表。 我特别感兴趣的是2013年的HTC One是否支持它。 是否有(社区维护?)资源列出支持的设备? 如果HTC One上没有传感器批处理,那么有没有什么好的低功耗GPS追踪库? 我很想不必写我自己的geofencing代码(我认为这将是最省电的方式来跟踪手机的位置) 谢谢

手机是否需要连接到互联网,以便networking提供商可以确定一个位置?

手机是否需要一直连接到互联网,以便networking供应商可以确定一个位置? 当我testing我的手机上的应用程序,并在Settings->Location只Use wireless network被检查,我没有通过Wi-Fi连接到互联网,我不能得到一个位置修复。 我知道有些东西是networking提供商使用手机信号塔的可用性,但我不知道这是如何工作的,我应该有完整的互联网接入。 请有人明确告诉我。

Android – 如何获得从一个地方到另一个地方的预计驾驶时间?

我需要find从一个地方到另一个地方的估算驾驶时间。 我对这两个地方都有经纬度,但是我不知道该怎么做。 是否有任何API。 谢谢。

地理修正不在Android模拟器中设置浏览器位置

使用Geo Fix命令在Android模拟器中设置虚拟设备的位置对于地图应用程序正常工作。 但是,当我尝试在虚拟设备的浏览器中查看我在Google地图中的当前位置时,收到“您的位置无法确定”错误。 Geo Fix命令不支持W3C地理位置标准吗?还是我错过了一些东西?

通过单击button在input字段中添加用户定义的地点来停止geocomplete

我的要求是在文本字段中放置一个地名,并显示在地图中,所以我使用了geocomplete js,效果很好。 现在我的用户应该可以放置用户定义的地方,比如“我的房子”,因为我需要点击地图顶部的“x”button来移除地理空间。 我怎样才能实现呢? 提前致谢

根据当前位置获取当前所在的总“区域/区域”

假设我们有三家酒店: A酒店(1公里半径范围内), B酒店(半径2公里)和C酒店(4公里半径范围内)。 一辆汽车进入并处于某个位置。 这些酒店(或任何其他地方)是由我们添加,是自定义的。 问题是我想find在当前位置有受欢迎度/影响力的酒店。 而且我希望完全借助Google地图 。 这可行吗? 在Android(可选) ? 请ELI5 。

计算build筑物内的距离

我开始考虑创build一个可以在公司大楼内使用的Android应用程序,以确定你在哪个房间。显然,我认为GPS和networking位置不足以完成这个任务。 (更不用说里面的GPS信号不稳定了)我简单地看了一下加速度计计算距离,但显然是非常不稳定的,并且有很大的误差。 我也考虑过路由器的某种三angular测量,但是遇到了墙壁/微波炉和其他各种可能破坏信号强度的问题。 有没有人有任何可能的想法或方向来尝试?

unit testing定位服务

我有一个位置跟踪服务,我正在尝试unit testing。 我试图使用locationManager.addTestProvider和setTestProviderLocation方法来实现这一点。 但是,我似乎无法获得任何地点通过提供商,并击中了我的LocationListener。 这是我的代码: public void testGettingLocations() { mLocationManager = (LocationManager)mContext.getSystemService(Context.LOCATION_SERVICE); if (mLocationManager.getProvider(TEST_PROVIDER) != null) { mLocationManager.removeTestProvider(TEST_PROVIDER); } mLocationManager.addTestProvider(TEST_PROVIDER, false, false, false, false, false, false, false, Criteria.POWER_LOW, Criteria.ACCURACY_FINE); mLocationManager.setTestProviderEnabled(TEST_PROVIDER, true); mLocationManager.setTestProviderStatus(TEST_PROVIDER, LocationProvider.AVAILABLE, null, System.currentTimeMillis()); locations = new ArrayList<Location>(); mLocationManager.requestLocationUpdates(TEST_PROVIDER, 0, 0, ll); for (int i = 0; i<130; i++) { Location loc = new […]