是否可以在不使用GPS或互联网的情况下获取用户的当前位置?我的意思是在移动网络提供商的帮助下.
如何查看GPS接收器的当前状态?我已经检查了这个LocationListener onStatusChanged方法,但不知怎的,这似乎不起作用,或者只是错误的可能性.
基本上我只需要知道屏幕顶部的GPS图标是否闪烁(没有实际修复)或固体(修复可用).
希望找到防止/检测Android上的GPS欺骗的最佳方法.关于如何实现这一点的任何建议,以及可以做些什么来阻止它?我猜测用户必须打开模拟位置欺骗GPS,如果这样做,那么他们可以欺骗GPS吗?
我想我只需要检测是否启用了Mock Locations?还有其他建议吗?
给定具有纬度+经度位置的地点的数据库,例如40.8120390,-73.4889650,如何在特定位置的给定距离内找到所有位置?
从DB中选择所有位置然后逐个浏览它们似乎并不是非常有效,从起始位置获取距离以查看它们是否在指定距离内.有没有一种很好的方法来缩小DB中最初选择的位置?一旦我(或没有?)一组缩小的位置,我是否仍然逐个检查距离,或者有更好的方法吗?
我这样做的语言并不重要.谢谢!
向我的清单文件添加权限时,以下xml可以正常工作.
<permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
但是,这个xml不起作用.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个?如果是第一个,为什么它不起作用?我该如何解决?
此外,我得到一个Android 6.0运行时权限相关的异常:
java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
Run Code Online (Sandbox Code Playgroud)
当我尝试将权限添加到String数组以检查权限时,Android Studio告诉我它无法Manifest.permission在以下代码中解析:
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}
Run Code Online (Sandbox Code Playgroud)
为什么要这样做?我该如何解决?
我正在尝试在我的iOS应用中获取用户位置.我首先在我的项目中包含了重置框架.然后在按钮上单击我调用核心位置api,如下所示.当我尝试在设备中安装它时,核心位置永远不会询问用户权限.当我尝试在按钮单击时获取位置时,我将获得kCLAuthorizationStatusNotDetermined作为authorisationStatus.请帮帮我.我不知道发生了什么.
- (IBAction)fetchLessAccurateLocation:(id)sender {
[self.txtLocation setText:@""];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 1000;
if ([self shouldFetchUserLocation]) {
[locationManager startUpdatingLocation];
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的shouldFetchUserLocation方法:
-(BOOL)shouldFetchUserLocation{
BOOL shouldFetchLocation= NO;
if ([CLLocationManager locationServicesEnabled]) {
switch ([CLLocationManager authorizationStatus]) {
case kCLAuthorizationStatusAuthorized:
shouldFetchLocation= YES;
break;
case kCLAuthorizationStatusDenied:
{
UIAlertView *alert= [[UIAlertView alloc]initWithTitle:@"Error" message:@"App level settings has been denied" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];
alert= nil;
}
break;
case kCLAuthorizationStatusNotDetermined:
{
UIAlertView *alert= [[UIAlertView alloc]initWithTitle:@"Error" message:@"The user is yet …Run Code Online (Sandbox Code Playgroud) 我在android中每隔5分钟编写一次自己的后台位置更新.我想知道setInterval和setFastestInterval之间的区别
当我将setInterval设置为5分钟并将setFastestInterval设置为2分钟.每2分钟调用一次位置更新.
我想知道区别.我无法理解这个https://developer.android.com/reference/com/google/android/gms/location/LocationRequest.html的开发者页面中究竟写了什么.
另外:只有当第一次更新的距离超过20米并且第二次更新时,是否有内置功能来检查位置更新?
谢谢!
可能重复:
以度为单位的GPS坐标来计算距离
如何在iPhone的gmap中使用纬度 - 经度计算两个地方之间的距离?使用gmap for iPhone中的纬度 - 经度计算两个地方之间的距离
在我能够在我的应用程序中读取当前位置(国家,城市,地区等)之前,是否需要先打开Internet和关闭GPS?如果是,那么任何替代方式只能从GPS获取位置?因为互联网可用性是一个问题.
我需要使用后台服务监控用户的位置,然后加载它们并显示用户的路径.
使用活动,获取GPS位置非常容易,但是当我通过服务完成它时,我遇到了一个问题,因为它似乎只适用于looper线程(或类似的东西).
当我在互联网上寻找解决方案时,我发现许多人遇到了同样的问题,但我找不到合适的解决方案.有人说你需要使用prepare-> loop-> quit,有些人说你必须使用handlerThread,但是,我仍然无法找到如何以正确的方式做这些事情.
gps ×10
android ×7
geolocation ×3
location ×3
ios ×2
service ×2
algorithm ×1
android-gps ×1
google-maps ×1
iphone ×1
manifest ×1
permissions ×1
spoof ×1