Tag: 地理定位

Xcode 4中的地理定位模拟debugging下拉菜单

有一个下拉列表,可以让你在运行时在Xcode4中模拟几个不同的地理坐标,直接input到模拟器…这个菜单在哪里?你如何访问它?

计算我的位置和Swift上的MapKit引脚之间的距离

我需要你的帮助,我正在一个应用程序,我有一些针(地点),我想要的是让每个人和我的位置之间的距离。 我的代码如下 let annotation = MKPointAnnotation() let annotationTwo = MKPointAnnotation() let saintPaulHospitalBC = MKPointAnnotation() override func viewDidLoad() { super.viewDidLoad() mapita.showsUserLocation = true // Mapita is the name of the MapView. annotation.coordinate = CLLocationCoordinate2D(latitude: 25.647399800, longitude: -100.334304500) mapita.addAnnotation(annotation) annotationTwo.coordinate = CLLocationCoordinate2D(latitude: 25.589339000, longitude: -100.257724800) mapita.addAnnotation(annotationTwo) saintPaulHospitalBC.coordinate = CLLocationCoordinate2D(latitude: 49.280524700, longitude: -123.128232600) mapita.addAnnotation(SaintPaulHospitalBC) } 当我运行代码时,地图显示了引脚,但是我还能做些什么来开始计算距离? 谢谢!

如何获取经纬度的时区

我需要显示的date和时间基于给定经纬度在应用程序中。 我使用Google API来获取时区ID,但它也应该脱机工作。 有没有办法获得时区而不连接到互联网?

如何计算iOS中的地理边界框?

我想在iOS中进行地理边界框计算。 它可以是aprox。 input参数: 当前位置(例如:41.145495,-73.994901) 半径(以米为单位):(例如:2000) 所需输出: 民隆:(例如:41.9995495) MinLat:(例如:-74.004901) MaxLong:(例如:41.0005495) MaxLat:(例如:-73.004901) 要求:没有networking电话 有任何想法吗? Mapkit / CoreLocation似乎没有提供这种types的东西? 我可以使用任何其他地理SDK? 谢谢

Swift:用户位置附近的Geofencing / geolocations

问题: 我试图让它始终使用用户的位置,并不断检查它是否在我设置的CLLocationCoordinate2D点的5英里内。 如果是这样,则在应用程序打开时发送警报,或者在应用程序closures时发送通知。 有用的信息: 在我的项目中,我有4个快速文件: Locations.swift包含CLLocationCoordinate2D点。 Utilities.swift包含一个简单的警报。 UserLocation.swift检索并更新用户的位置 GeoLocationViewController.swift监视位置 注意: 一些代码可能不在正确的位置或相关,我在看另一个项目,试图从它提取相关的代码来使用我的项目。 请告诉我,如果你发现一个错误。 码: Locations.swift: import UIKit import MapKit class Locations: UIViewController { override func viewDidLoad() { super.viewDidLoad() var radius: CLLocationDistance = 5 let arroyo = CLLocationCoordinate2D (latitude: 33.781327997137595, longitude: -116.46394436519012) var arroyoCoord: CLLocationCoordinate2D = arroyo let buddyrogers = CLLocationCoordinate2D (latitude: 33.78051204742721, longitude: -116.46362250010833) var buddyCoord: […]

当iOS中的phonegap应用程序处于后台时,嘟嘟声不起作用

我正在开发基于phonegap的导航应用程序的iOS版本。 我的应用程序使用GPS跟踪用户在步行路线周围的位置,并在用户使用audio(navigator.notification.beep)和触觉(navigator.notification.vibrate)反馈时提醒用户,当他们到达有新指令供他们使用的位置时。 当我的应用程序在前台运行时,在到达地理位置时会发出蜂鸣声和振动,但是当应用程序在后台暂停时,可以通过按电源buttonclosures屏幕,或者按主页button返回到跳板,只有振动的作品 – 嘟嘟声是不可闻的。 我已经添加了debugging,所以我可以在日志文件中看到应用程序在后台调用navigator.notification.beep(),但不发出哔声。 我已经在运行iOS 5.1.1和运行iOS 5.1.1的iPad 2的iPhone 4S上testing了我的应用程序。 很明显,iPad不会震动,但是蜂鸣声在应用程序处于前台而不是在后台运行。 我的应用程序正在使用Phonegap 2.5.0 我正在使用最新的Xcode v4.6.2和最新的SDK for iOS 6.3.1 我在/ www root中使用了beep.wav 我的应用程序的.plist设置“位置”和“audio”的“UIBackgroundModes” 我的config.xml包含设置: <plugin name =“Notification”value =“CDVNotification”/> <plugin name =“Media”value =“CDVSound”/> <preference name =“MediaPlaybackRequiresUserAction”value =“false”/> <preference name =“AllowInlineMediaPlayback”value =“true”/> 任何build议如何解决这个问题将不胜感激:-)

当静止时,Apache Cordova geolocation.watchPosition()在iOS上超时

当使用Apache Cordova的cordova-plugin-geolocation,特别是watchPosition()时,我至less在iOS 8.1.3到8.3上遇到困难。 正在发生的事情是,当一个用户正在移动,坐标工作得很好,并不断更新。 但是,当用户停止片刻(比如设置的超时时间)时,会引发超时错误。 第二个用户再次移动坐标正在工作。 我们不能太多地增加超时时间,因为担心用户会合法地失去接受,并且不得不重新logging他们的领域边界(农业应用)。 这就是说我们把超时时间增加到65000,并且仍然设法得到超时消息。 我目前的工作理论是,无论什么原因,如果没有检测到运动,插件会抛出一个超时消息,而不是一次又一次地给我相同的坐标。 我不确定这是否可能是某种省电function或iOS和/或插件的实际错误。 geoWatch = window.navigator.geolocation.watchPosition( gpsChangeCoordinates, function(error){ $("#signal").html("Error: "+error.message); $("#signal").css("background-color","red"); }, {maximumAge:3000, timeout:15000, enableHighAccuracy:true}); ); 切换到getCurrentPosition()也是无效的,因为除非持续查询GPS,否则精度不会达到并保持在农业用途所需的水平。 这个问题不会在Android上显示。

iOS – closuresWiFi的地理围栏

我有代码,在我的iPhone上创build一个地理围栏,将触发didExitRegion被调用时执行一些代码。 但是,我发现,当我closuresWiFi时,didExitRegion永远不会被触发。 在iOS上监控区域更改是否需要WiFi? 我期望的精确度设置为kCLLocationAccuracyHundredMeters。 我正在testingiOS 6.1和iPhone 4。 这里是我设置位置监控的代码: – (id)init { self = [super init]; if (self) { CLLocationManager *manager = [[CLLocationManager alloc] init]; manager.delegate = self; manager.desiredAccuracy = kCLLocationAccuracyHundredMeters; manager.distanceFilter = RADIUS/10.0; manager.headingFilter = kCLHeadingFilterNone; self.locationManager = manager; self.authorizationStatus = [CLLocationManager authorizationStatus]; } return self; } 谢谢

添加超过20个地区的地理围栏ios

我想给geofencing添加100个区域(苹果限制为20)任何人都有更好的想法,请帮助我。 目前正在使用重大的位置变化。当重大的位置变化时, – (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 方法我打电话API与当前的位置,并获得最近的区域设置,并添加到geofencing.This方法工作。但我从网上听到重大的位置变化的火灾取决于单元塔。如果有更less的单元塔那么这将是problem.Other事是在后台调用API时会影响到电池。

从iOS获取反向地理编码当前位置的最简单方法

我在这里看到另一个问题: 确定iPhone用户的国家 ,可以得到iPhone的用户所在的国家 。 这对于许多用途来说相当方便。 然而,是否有可能更深入地从iOS推断出(如果有信息的话)用户所在的州或城市呢? 如果事情不可能,我认为反向地理编码服务将是下一个步骤。是否有甚至可以为您的应用程序聘用的反向地理编码服务?