Articles of gps

如何检测用户何时打开/关闭gps状态?

我想阻止用户更改我的应用程序中的WiFi,GPS和加载设置。 用户在运行我的应用程序时无需打开/关闭WiFi和GPS。(来自通知栏)。 是否存在用于收听GPS开/关的BroadcastReceiver ?

是否有可能find附近的其他手机?

我正在编写一个Android应用程序,我想最终移植到iOS和Windows Mobile(虽然我现在对它们一无所知)。 我希望我的应用程序能够find一定半径(可能是20-30英尺)的其他手机,这些手机也安装了游戏,这样用户就可以在当前的物理空间中与其他人进行互动。 这是可能的,如果是的话,怎么样? 我计划在需要互联网连接的应用程序,所以我的第一个想法是使用GPS在iOS查找其他附近设备(GPS位置)中描述 ,但这需要不断传输数据到服务器,以使用带宽和电池更新用户的位置(更不用说服务器资源)。 GPS也似乎需要一段时间来获得任何准确的修复,即使我不存储历史数据,我也不希望用户信任我的那种私人信息(他们不应该!) 我知道有一些专有技术,比如索尼的NFC,但对于一个我想成为设备和操作系统不可知的应用来说,这个问题太过狭隘了。 还有哪些其他选择? 假设用户愿意为应用程序提供适当的权限,那么还有哪些方法可以让一个设备在10-15米范围内find另一个附近的设备,这对于大型(百万+)用户群来说是否实用? HTML5地理定位是更好的途径吗? 或者GPS是我唯一真正的选择吗? 我确实发现使用Android GPS来检测和连接其他手机 ,但希望过去几年已经开辟了更多的选择。 UPDATE 感谢您到目前为止的所有回复。 为了回答评论和答案中提出的一些问题,我想我会描述我希望应用/设备如何互动。 安装此应用程序的所有用户都将在后台运行代理以更新其当前的地理位置并侦听ping。 任何用户都可以打开完整的程序并向附近的所有其他用户发送快速请求。 如果我转到中央服务器路由,则服务器会使用附近的用户名列表响应该请求。 然后,用户可以选择其中一个来发起连接,在这种情况下,目标设备发出声音以通知连接请求。 从那里,它很容易处理两个设备之间的交互。 find附近的用户对我来说是个难点。

检查地理位置是否已被欺骗

我想确保LocationListener接收的位置是“真实”的,并且不是来自欺骗源(即应用程序位置欺骗器 )。 我不关心“但用户有时想要欺骗位置” – 它是关于一个不会分布在Android市场上的应用程序。 应用程序不需要位置准确 – 它只需要“真实”。 你认为有办法检查这个位置是否被欺骗了吗? 您认为什么是防止位置欺骗的好方法? 有没有一个android方法可以给我真正的位置呢? 是否可能有一个android方法来确定该位置是否已被欺骗? 我的想法: 如果安装了位置欺骗应用,请检查黑名单 启用/禁用不同的位置提供程序并检查其返回的位置 运行后台服务观察位置(以被动方式)并检查突然的位置变化 请告诉我你对这个问题的想法和意见。

令人难以置信的GPS点数不准确。 是什么原因?

我开发了一个Android应用程序,用于存储用户的GPS位置。 我的一位客户给了我他的设备,我注意到有时设备的准确性非常糟糕且令人难以置信。 有时,设备会返回距实际位置约200公里的点。 您可以在该设备的以下GPS位置示例中看到此信息。 你看到两点距离真实位置约200公里。 该设备是三星SM-T111与Android 4.2.2,我只使用GPS提供商获取位置( LocationManager.GPS_PROVIDER )。 我想知道导致问题的原因是什么,这种不准确? 我直接存储从提供商处收到的积分。 这是onLocationChanged代码: UPDATE @Override public void onLocationChanged(Location location) { try { if (location.getAccuracy() <= MAX_DISTANCE_TOLERANCE) { gotLocation(new GPSLocation(location.getLatitude(), location.getLongitude(), location.getTime(), location.getAccuracy(), location.getProvider(), location.getSpeed())); } } catch (Exception e) { MessageBox.showExceptionToast(_context, e); } }

运行Gps作为后台服务并将坐标发送到Web服务器(PHP)

我知道有很多问题已经被问到这个问题,而且我几天都在经历所有这些问题,但却无法find合理的答案。 我是android和php的新手所以我不知道如何完成任务。 所以基本上首先我想知道如何在后台运行gps作为服务,就像安装应用程序时它启动并定期将坐标发送到Web服务器?

getLastKnownLocation返回NULL

我刚刚开始工作,但当我关闭我的Wifi,看看我是否可以使用我的GPS获得更准确的位置时,它现在给我带来了NullPointer错误,我看不出原因。 首先调用下面的代码; public void onConnected(Bundle dataBundle) { connected = true; //Request an update from the location client to get current Location details mLocationClient.requestLocationUpdates(mLocationRequest,this); Toast.makeText(this, “Connected”, Toast.LENGTH_SHORT).show(); } 然后需要调用此方法 public void onLocationChanged(android.location.Location location) { // Report to the UI that the location was updated String msg = “Updated Location: ” + Double.toString(location.getLatitude()) + “,” + Double.toString(location.getLongitude()); […]

在android中使用GPS确定车辆的速度

我想知道如何使用gps坐在车内时使用手机获得车辆的速度。 我读过加速度计不是很准确。 另一件事是; 坐在车内时可以访问GPS。 你在建筑物里会不会产生同样的效果? 这是我尝试过的一些代码,但我使用的是NETWORK PROVIDER。我将非常感谢您的帮助。 谢谢… package com.example.speedtest; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends Activity { LocationManager locManager; LocationListener li; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); locManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE); li=new speed(); locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, li); } class speed implements LocationListener{ @Override public […]

查找附近的应用用户(iPhone和Android)

我正在开发一个拥有iPhone版本和Android版本的应用程序。 我的目标是…… 显示我的应用程序的附近用户列表(iPhone应用程序用户和Android应用程序用户)。 让我们说一个列表用户目前在1英里或2英里范围内,目前正在使用我的应用程序。 此列表将显示在应用程序,iPhone应用程序和Android应用程序上。 当用户单击“刷新”按钮时,应用程序将更新列表。 我的问题是…… 实现上述目标的最佳方法是什么? 我是否需要定期将所有应用用户的GPS位置从其机器人和iPhone发送到我们的网络服务器? 让我的问题更清楚…… 我有一个算法来找出给定范围内的位置/用户(半径1英里或2英里等),所以请不要告诉我如何在给定范围内find用户。 我知道如何获取iPhone和Droid设备的当前位置,所以请不要告诉我如何获取iPhone或Android设备的更新位置。 我知道这是一个隐私问题。 因此,应用程序将要求用户允许将其位置发送到我们的Web服务器,因此请不要告诉我用户或Apple可能拥有的隐私问题。 只是告诉我如何最好地维护Web服务器上我的应用程序用户的更新地理位置列表? 最好的,经过validation的方法! 如果我的问题仍然需要澄清,请告诉我。 谢谢和最好的问候

从坐标获取国家?

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

检测android中的位置欺骗?

是否有一种可靠的方法来检测GPS给出的位置是一种欺骗(如果某个模拟位置已在后台设置到设备? 市场上有应用程序可以为GPS提供假位置。 https://play.google.com/store/apps/details?id=com.lexa.fakegps&hl=en 有根用户可以在不设置“允许模拟位置”选项的情况下运行假GPS。 有没有办法检测欺骗位置? 我在这里发布了解决方案,因为很少有人不知道这个问题。 禁用/检查模拟位置(防止gps欺骗)