【问题标题】:Spoofing iPhone location in Xcode using code使用代码在 Xcode 中欺骗 iPhone 位置
【发布时间】:2017-06-13 16:44:55
【问题描述】:

对于一个学校项目,我试图使用代码来欺骗我的 iPhone 的位置。我已经知道 Debug > Simulate Location 选项,但我想知道我是否可以使用框架或通过代码或类似的东西传递 GPX 数据以某种方式欺骗它。

例如,在 Android 中,您可以简单地这样做:

location.setLatitude(latitude); 
location.setLongitude(longitude);

这在 Xcode/Xamarin 中也可以吗?

【问题讨论】:

    标签: ios swift xamarin geolocation


    【解决方案1】:

    可以使用 MkMapView 的 setRegion 函数

     let region: MKCoordinateRegion = MKCoordinateRegionMakeWithDistance(selectedLocationCoordinate, 1000, 1000)
     mapView.setRegion(region, animated: true)
    

    这里 selectedLocationCoordinate 是 CLLocationCoordinate2D 类型,你可以通过它的 latitude and longitude 属性来指定它的纬度和经度

     selectedLocationCoordinate.latitude =  
    
     selectedLocationCoordinate.longitude = 
    

    【讨论】:

    • 谢谢!由于我只是 Xcode 的初学者,你能给我举个例子来说明“selectedLocationCoordinate”应该是什么样子吗?
    • 可以像 let selectedLocationCoordinate: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
    • 是的,我可以在我的 MapView 上手动查看长/纬度坐标。但这并没有改变 iPhone 的位置。仅在地图上。
    • 你在哪里查看 iPhone 的位置,除了地图?
    • 如果我打开 Safari 地图,我会看到我的当前位置。假设我住在城市 A,在我的代码中我将我的位置设置为城市 B。它仍然显示 A。
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2013-08-27
    • 2015-12-31
    • 2011-07-22
    • 2014-01-24
    • 2017-03-14
    • 2013-05-03
    • 2011-10-01
    相关资源
    最近更新 更多