- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格 View 单元格,里面有一个 uilabel ,它获取两点之间的距离(用户当前位置和我选择的另一个点)。问题是,当我更改数据库中的点并重新加载表格 View 时,每个单元格中的英里数都会更新。但是,当我更改模拟器中的当前位置并重新加载表格 View 时,几英里之外的位置不会更新。这是我的代码。
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath, object: PFObject?) -> PFTableViewCell? {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath as IndexPath) as! MyCell
cell.object = object
let currentLocation = CLLocation()
locManager.distanceFilter = 50
if( CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedWhenInUse ||
CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedAlways){
let coordinate₀ = CLLocation(latitude: CLLocationDegrees(-41)!, longitude: CLLocationDegrees(52.3)!)
let coordinate₁ = CLLocation(latitude: currentLocation.coordinate.longitude, longitude: currentLocation.coordinate.latitude)
let distanceInMeters = coordinate₀.distance(from: coordinate₁)
if(distanceInMeters <= 1609)
{
cell.Distance.text = "\(Float(round(distanceInMeters * 3.28084)).cleanValue) ft"
}
else
{
cell.Distance.text = "\(Float(round(distanceInMeters / 1609)).cleanValue) mi"
}
}
}
最佳答案
您需要在您的viewController
中定义您的CLLocationManager
,然后在didUpdateLocations
中您需要重新加载您的tableView
import UIKit
import CoreLocation
class MyViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet weak var LabelTest: UILabel!
var manager = CLLocationManager()
@IBOutlet weak var tableView: UITableView!
//your default position
var userLoc = CLLocation(latitude: 42.6977,longitude: 23.3219)
{
didSet{
self.tableView.reloadData()
}
}
//**Your class implementation**/
override func viewDidLoad() {
super.viewDidLoad()
//**Your implementation*//
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userlocation: CLLocation = locations[0] as CLLocation
self.userLoc = userlocation
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath, object: PFObject?) -> PFTableViewCell? {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath as IndexPath) as! MyCell
cell.object = object
let currentLocation = self.userLoc
let coordinate₀ = CLLocation(latitude: CLLocationDegrees(-41), longitude: CLLocationDegrees(52.3))
let coordinate₁ = CLLocation(latitude: currentLocation.coordinate.longitude, longitude: currentLocation.coordinate.latitude)
let distanceInMeters = coordinate₀.distance(from: coordinate₁)
if(distanceInMeters <= 1609)
{
cell.Distance.text = "\(Float(round(distanceInMeters * 3.28084)).cleanValue) ft"
}
else
{
cell.Distance.text = "\(Float(round(distanceInMeters / 1609)).cleanValue) mi"
}
}
}
希望这有帮助
关于ios - Miles Away 重新加载时未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441695/
我有一个表格 View 单元格,里面有一个 uilabel ,它获取两点之间的距离(用户当前位置和我选择的另一个点)。问题是,当我更改数据库中的点并重新加载表格 View 时,每个单元格中的英里数都会
我希望能够找到距离另一个邮政编码特定半径范围内的邮政编码。我有一些来自 this source 的代码.但它是使用 ActiveRecord 的 SQL 实现。这正是我想要的实现,但仅限于 Mongo
我正在使用 NSLengthFormatter类来格式化用户和某个目的地之间的距离。 CLLocation *userLocation; // String { let lengthF
对不起标题 - 我不知道如何表达这个。 我得到一份报告,根据目的地定位一个人,并计算两者之间的距离,然后将其导出到 Excel。 X 轴是日期,Y 轴是人。然后该单元格包含数据,如下所示: 目的地:示
我正在尝试解决一个奇怪的问题。也许你们知道一些算法可以解决这个问题。 我有 cargo 卡车的数据,想提取一些数据。假设我有一个从 GPS 获得的排序点列表。那是那辆卡车的路线: [ {
我目前有这个设置,我很想在计算距离时从 Km 更改为 Miles。这是我当前的代码: CLLocation *userloc = [[CLLocation alloc] initWithLatitud
我目前正在开发一个基于 map 的 iPhone 应用程序,希望向用户显示一些信息。对于我的应用程序,具有某种设置是有意义的,用户可以在其中选择英里或公里。是否有一种内置机制(可能类似于字符串本地化)
我有一系列商店在位置属性上有地理空间索引。 我要做的是给定用户的纬度、纬度和搜索半径 (mi),我想返回这些参数内的商店列表。 我在 MongoDB 文档 (http://www.mongodb.or
我一直在使用 Measurement 对象从大部分长度进行转换。但我有一个奇怪的问题。如果我将英里转换为英尺,我几乎可以得到正确的答案。 import Foundation let heightFee
我正在创建一个健身应用程序,需要从这样的话语中获取以下实体: "I just ran a mile" --> number ="1", dimension = "miles" "I gained ha
我有一个纬度和经度(GeoPoint),它是 map 的中心。我想将缩放级别设置为距离我所拥有的纬度和经度 4 英里。 提前致谢 最佳答案 已解决: 来自 Androd 谷歌 API :zoomlev
我正在开发一个应用程序,该应用程序将显示距其位置一定距离内的人员的帖子。 每当创建帖子时,都会创建一个位置值,该值存储为:{“lat”:39.7230949,“lng”:-104.8352161999
我在这里找到了很多计算和一些 php 示例,大多数都在我的脑海中。 我找到了这个例子: SELECT b.zip_code, b.state, (3956 * (2 * ASIN(SQR
我是一名优秀的程序员,十分优秀!